如果我ssh
打开一个盒子并启动一项需要一些时间才能完成的任务,我通常会按control+z
暂停该过程,然后立即键入bg 1
以在后台运行它。
然后我可以输入jobs
并看到它正在运行。
如果我断开连接(键入exit
、按control+d
等)然后重新登录,我将无法再键入jobs
以查看它正在运行 - 它不会显示任何内容。
我知道我可以输入类似的内容
ps -u `whoami`
查看正在运行的项目,但我不确定是否可以再暂停它们。我知道我可以杀死它们,但是有没有办法暂停它们,或者我可以以某种方式让它们重新出现在列表中jobs
吗?
关于作业和进程管理的 Linux-fu 技巧也很受欢迎,并将被投票。
答案1
您可以用来kill -STOP pid
暂停作业并kill -CONT pid
恢复作业。您可以从已知的 ps 命令中获取正确的 pid。