Bob*_*bby 396 linux sh job-control
如何在 Linux 中恢复已停止的工作?我在使用 emacs 时不小心按了 ctrl-z,这让我回到了控制台。当我输入“jobs”时我可以看到它
[*****]$ jobs
[1]+ Stopped emacs test_queue.cpp
Run Code Online (Sandbox Code Playgroud)
Ilk*_*kka 461
该命令fg
是您要使用的。如果有多个停止的作业,您也可以为其指定作业编号。
Maj*_*nko 307
Linux中一般的作业控制命令有:
这几乎就是所有这些。请注意命令中作业编号前面的 % - 这告诉 kill 您正在谈论作业而不是进程。
use*_*686 34
只是为了添加其他答案,如果您指定工作编号,bash可以让您跳过fg
。
例如,这些是等效的并恢复最新的工作:
%
%%
fg
fg %
Run Code Online (Sandbox Code Playgroud)
这些简历工作#4:
%4
fg 4
Run Code Online (Sandbox Code Playgroud)
mah*_*off 26
如果您没有从当前终端启动它,请使用ps aux | grep <process name>
查找进程号 (pid),然后使用以下命令恢复它:
kill -SIGCONT <pid>
Run Code Online (Sandbox Code Playgroud)
(尽管名称如此,但kill
它只是一个向进程发送信号的工具,允许进程相互通信。“终止信号”只是众多标准信号中的一个。)
额外提示:用 包裹进程名称的第一个字符[]
以防止grep
命令本身出现在结果中。例如找到emacs
进程,使用ps aux | grep [e]macs
归档时间: |
|
查看次数: |
478715 次 |
最近记录: |