与 tty/ssh 会话断开连接后如何管理作业?

与 tty/ssh 会话断开连接后如何管理作业?

如果我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。

相关内容