为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

喵喔喔 2019-07-08 15:38:59
在linux中,如何防止后台进程在关闭SSH客户端后停止。我正在通过SSH(Putty)在Linux机器上工作。我需要让一个进程在夜间运行,所以我想我可以在后台启动进程(命令末尾有一个符号)并将stdout重定向到一个文件。令我惊讶的是,这不管用。一旦我关闭了Putty窗口,这个过程就停止了。我怎样才能防止这种情况发生?
查看完整描述

3 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

看看“诺赫普“节目。


查看完整回答
反对 回复 2019-07-08
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

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


查看完整回答
反对 回复 2019-07-08
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

当会话关闭时,进程接收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.


查看完整回答
反对 回复 2019-07-08
  • 3 回答
  • 0 关注
  • 1065 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信