Ian Asked: 2012-10-05 16:34:11 +0800 CST2012-10-05 16:34:11 +0800 CST 2012-10-05 16:34:11 +0800 CST 查看正在执行的后台进程 772 我目前在我的 unix 服务器上有一个后台进程,它的运行时间比应该的要长。 我不记得允许我查看后台进程输出的命令。我会记得收藏这个答案! unix 4 个回答 Voted Best Answer Magellan 2012-10-05T18:42:44+08:002012-10-05T18:42:44+08:00 如果您不确定它是否在做任何事情,那么使用“strace”也可能有用。 如果您的应用是“dhcpd”服务,请运行ps ax | grep [d]hcpd $ ps axufw | grep [d]hcpd dhcpd 21645 0.0 0.1 19156 4956 ? Ss Oct02 0:00 /usr/sbin/dhcpd -f -q -4 -pf /run/dhcp-server/dhcpd.pid -cf /etc/ltsp/dhcpd.conf 你的 PID 是 21645,所以你会运行sudo strace -p 21645. 或者,如果您已经是 root 用户,则删除“sudo”。 它将实时从您的应用程序获取系统调用,并准确地告诉您您的程序在做什么。 注意:将 grep 命令的字母括在方括号中以过滤掉 grep 命令本身。 prateek61 2012-10-05T18:44:10+08:002012-10-05T18:44:10+08:00 作为 Mariano Montañez Ureta 的后续行动。 如果您可以在jobs窗口中看到该任务,那么您应该能够看到如下内容: $ jobs [1]+ Running tail -f .ssh/known_hosts & 如果您随后使用fg命令和作业编号,您可以将其置于前台,即fg %1会将我的tail命令置于前台。您也可以使用fg带有 PID 的命令。 Mariano Montañez Ureta 2012-10-05T18:33:49+08:002012-10-05T18:33:49+08:00 使用 fg 表示前景 :) Michael Hampton 2012-10-05T16:35:13+08:002012-10-05T16:35:13+08:00 tail -f whatever-file-the-process-is-writing-to.txt
如果您不确定它是否在做任何事情,那么使用“strace”也可能有用。
如果您的应用是“dhcpd”服务,请运行
ps ax | grep [d]hcpd
你的 PID 是 21645,所以你会运行
sudo strace -p 21645
. 或者,如果您已经是 root 用户,则删除“sudo”。它将实时从您的应用程序获取系统调用,并准确地告诉您您的程序在做什么。
注意:将 grep 命令的字母括在方括号中以过滤掉 grep 命令本身。
作为 Mariano Montañez Ureta 的后续行动。
如果您可以在
jobs
窗口中看到该任务,那么您应该能够看到如下内容:如果您随后使用
fg
命令和作业编号,您可以将其置于前台,即fg %1
会将我的tail
命令置于前台。您也可以使用fg
带有 PID 的命令。使用 fg 表示前景 :)