在linux中,如何防止后台进程在关闭SSH客户端后停止。

在linux中,如何防止后台进程在关闭SSH客户端后停止。

我正在通过SSH(Putty)在Linux机器上工作。我需要让一个进程在夜间运行,所以我想我可以在后台启动进程(命令末尾有一个符号)并将stdout重定向到一个文件。令我惊讶的是,这不管用。一旦我关闭了Putty窗口,这个过程就停止了。

我怎样才能防止这种情况发生?


喵喔喔
浏览 1066回答 3
3回答

波斯汪

看看“诺赫普“节目。

qq_花开花谢_0

我建议用GNU屏幕..它允许您在所有进程继续运行时断开与服务器的连接。在我知道它存在之前,我不知道没有它是怎么过的。

拉莫斯之舞

当会话关闭时,进程接收SIGHUP信号,而SIGHUP信号显然没有捕获。您可以使用nohup命令在启动进程或bash内置命令时发出。disown -h启动进程以防止这种情况发生后:> help disown disown: disown [-h] [-ar] [jobspec ...]      By default, removes each JOBSPEC argument from the table of active jobs.     If the -h option is given, the job is not removed from the table, but is     marked so that SIGHUP is not sent to the job if the shell receives a     SIGHUP.  The -a option, when JOBSPEC is not supplied, means to remove all     jobs from the job table; the -r option means to remove only running jobs.
打开App,查看更多内容
随时随地看视频慕课网APP