小编典典

从ssh注销后如何使程序继续运行?

all

我有一个程序需要很长时间才能完成。它在 ssh 上以 root 身份运行。
我希望它在我注销后继续运行,这可能吗?我该如何实现?


阅读 60

收藏
2022-08-01

共1个答案

小编典典

假设您有一个程序在前台运行,请 按 ctrl-Z ,然后:

[1]+  Stopped                 myprogram
$ disown -h %1
$ bg 1
[1]+ myprogram &
$ logout

如果只有一项作业,则无需指定作业编号。只需使用disown -hbg

上述步骤的解释:

你按 ctrl-Z。系统暂停正在运行的程序,显示作业编号和“已停止”消息并返回到 bash 提示符。

您键入标记作业的disown -h %1命令(在这里,我使用了1,但您将使用Stopped消息中显示的作业编号),因此它忽略了SIGHUP信号(它不会因注销而停止)。

接下来,bg使用相同的作业号键入命令;这将在后台恢复程序的运行,并显示一条消息确认。

您现在可以注销,它将继续运行..

2022-08-01