我正在从我的 Ubuntu 机器的终端运行一个 python 程序,
$ python test.py
Run Code Online (Sandbox Code Playgroud)
但是如果我关闭终端,我的整个程序将停止,有没有办法在后台运行这个 python 程序,这样如果我关闭我的终端,它仍然会继续运行?
而且在后台运行这个程序之后,如果我再次登录到那个终端,我如何找出我的实际程序是否仍在运行?
是否有可能做到这一点?例如,如果我gedit tifatul.txt通过命令行运行“ ”,我的终端会被阻塞,并且在退出 gedit 之前我无法在该终端中输入其他命令。我可以在不阻塞终端的情况下启动程序(如 gedit)吗?在 Windows 中,我认为这可以像“ start notepad tifatul.txt”一样完成
有没有办法在不重启的情况下杀死僵尸进程?事情是这样发生的:
我想使用 torrent 下载一个 12GB 的文件。添加 .torrent 文件后,传输变成了僵尸进程(我也尝试过 ktorrent。相同的行为)。最后我可以使用 µTorrent 下载文件,但在关闭程序后,它也变成了僵尸。
我尝试使用kill,skill并pkill使用不同的选项和-9信号,但没有成功。
在网上阅读了一些解决方案后,我发现杀死父母可以杀死僵尸。但杀酒也无济于事。
还有其他方法吗?
编辑:
ps -o pid,ppid,stat,comm
PID PPID STAT COMMAND
7121 2692 Ss bash
7317 7121 R+ ps
Run Code Online (Sandbox Code Playgroud)
pstree 输出:
init???GoogleTalkPlugi???4*[{GoogleTalkPlug}]
??NetworkManager???dhclient
? ??{NetworkManager}
??acpid
??amarok???19*[{amarok}]
??apache2???5*[apache2]
??atd
??avahi-daemon???avahi-daemon
??bonobo-activati???{bonobo-activat}
??clock-applet
??console-kit-dae???63*[{console-kit-da}]
??cron
??cupsd
??2*[dbus-daemon]
??2*[dbus-launch]
??desktopcouch-se???desktopcouch-se
??firefox???run-mozilla.sh???firefox-bin???plugin-containe???8*[{plugin-contain}]
? ??14*[{firefox-bin}]
??gconfd-2
??gdm-binary???gdm-simple-slav???Xorg
? ? ??gdm-session-wor???gnome-session???bluetooth-apple
? ? ? ? ??compiz???sh???gtk-window-deco
? ? ? ? ??fusion-icon
? ? ? ? ??gdu-notificatio …Run Code Online (Sandbox Code Playgroud) 标题基本上说明了一切。我有一个程序,其中只给了我 PID,仅此而已,我想知道如何获得有关给定进程的更多信息。
我想更改 mongodb 数据库目录。有人说我需要将新目录的所有者更改为运行 mongodb 的用户名
我如何知道哪个用户正在运行 mongodb 服务?
好吧,我想我只是查看所有流程,看看谁拥有这些流程。
我如何查看正在运行的进程。
我运行答案并得到这个。看起来用户是mongodb。不是 ubuntu,不是 root,而是 mongodb
root@ip-10-138-30-205:/media/newdrive# ps aux | grep mongodb
mongodb 17140 0.3 5.2 131484 31832 ? Ssl 11:35 0:00 /usr/bin/mongod --config /etc/mongodb.conf
root 17154 0.0 0.1 8096 936 pts/0 S+ 11:38 0:00 grep --color=auto mongodb
Run Code Online (Sandbox Code Playgroud) 我想知道使用锁定文件的确切过程。我不想修复它,只是想知道我的系统在做什么。我怎样才能知道?
例如,此消息:
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
Run Code Online (Sandbox Code Playgroud)
同样,我只想确定使用它的过程,而不是如何修复它。
前几天我在我们的服务器上运行了一项占用 70% 内存的工作。当我一天后登录查看时,该作业已被终止(在终端中显示为“已终止”)。
我的问题是,我能查出发生了什么吗?
有没有办法查明到底发生了什么?
是否可以通过以类似于将fg命令用于作业的方式使用其 PID 将终端附加到已经运行的进程?
process ×10
command-line ×5
14.04 ×1
background ×1
gedit ×1
kill ×1
networking ×1
server ×1
vim ×1
zombie ×1