关闭终端时防止进程终止

关闭终端时防止进程终止

我正在使用 Linux 机器(通过 ssh),它目前正在完成一项非常耗时的任务。我怎样才能进入睡眠状态(关闭本地终端窗口)而不中断该任务的执行?

答案1

如果您忘记使用 nohup 或 screen,并且使用 bash 作为 shell,请执行以下操作:

  • CTRL-Z(暂时中止该进程)
  • bg(将进程置于后台)
  • disown(断开 ssh 会话/关闭窗口时阻止进程退出)

不如屏幕那么有用(尤其是当进程输出某些内容时),但当进程意外花费很长时间时很有用。

答案2

最好的方法是使用屏幕要创建可分离屏幕,请运行命令,然后分离,然后您可以关闭原始会话而不会出现问题。老式的方法是使用 nohup 并将其发送到后台,即nohup <command> <args> &

相关内容