我有一个程序需要很长时间才能完成。它在 ssh 上以 root 身份运行。 我希望它在我注销后继续运行,这可能吗?我该如何实现?
假设您有一个程序在前台运行,请 按 ctrl-Z ,然后:
[1]+ Stopped myprogram $ disown -h %1 $ bg 1 [1]+ myprogram & $ logout
如果只有一项作业,则无需指定作业编号。只需使用disown -h和bg。
disown -h
bg
你按 ctrl-Z。系统暂停正在运行的程序,显示作业编号和“已停止”消息并返回到 bash 提示符。
您键入标记作业的disown -h %1命令(在这里,我使用了1,但您将使用Stopped消息中显示的作业编号),因此它忽略了SIGHUP信号(它不会因注销而停止)。
disown -h %1
1
Stopped
SIGHUP
接下来,bg使用相同的作业号键入命令;这将在后台恢复程序的运行,并显示一条消息确认。
您现在可以注销,它将继续运行..