10

我在停止的机器上有一个进程(使用 Ctrl-Z)。在 ssh'ing 到机器上之后,我该如何恢复这个过程?

4

3 回答 3

12

You will need to find the PID and then issue kill -CONT <pid>.

You can find the PID by using ps with some options to produce extended output. Stopped jobs have a T in the STAT (or S) column.

If you succeed in continuing the process but it no longer has a controlling terminal (and it needs one) then it could possibly hang or go into a loop: just keep your eye on its CPU usage.

于 2013-07-25T02:15:35.553 回答
10

您可以输入fg以恢复过程。 如果您有多个进程,您可以键入fg processname, (例如fg vim) 或fg job_id.

要找出作业 ID,请使用jobs命令。

维基百科的相关引用关于它的作用:

fg 是 Unix 和类 Unix 操作系统中的作业控制命令,通过将挂起的进程置于前台并因此将其标准输入和输出流重定向到用户终端来恢复执行。

于 2013-07-25T01:16:17.167 回答
3

要找出 job-id 和 pid,请使用“jobs -l”,如下所示:

$ jobs -l
[1]+  3729 Stopped                 vim clustertst.cpp

第一列是job_id,第二列是pid。

于 2013-07-25T02:30:44.050 回答