Joe Asked: 2019-07-02 15:32:17 +0800 CST2019-07-02 15:32:17 +0800 CST 2019-07-02 15:32:17 +0800 CST 为什么终端被杀死时我执行的进程会死掉 772 当我杀死调用脚本的脚本/终端时,为什么我从 shell 脚本执行的进程终止 scripts bash 2 个回答 Voted Best Answer waltinator 2019-07-02T15:46:24+08:002019-07-02T15:46:24+08:00 每个进程都必须有一个父进程(至少要收集退出状态)。见man 2 wait。如果父进程死亡,它的子进程会收到一个SIGHUP信号(请参阅 参考资料man 7 signal)。SIGHUP是一个可捕获的信号,但如果子进程没有捕获它,则默认操作是杀死子进程。 看到man nohup让事情继续下去。 WinEunuuchs2Unix 2019-07-02T16:00:23+08:002019-07-02T16:00:23+08:00 要执行后台作业并在终端关闭后保持运行,请使用: nohup command &>/dev/null &
每个进程都必须有一个父进程(至少要收集退出状态)。见
man 2 wait
。如果父进程死亡,它的子进程会收到一个SIGHUP
信号(请参阅 参考资料man 7 signal
)。SIGHUP
是一个可捕获的信号,但如果子进程没有捕获它,则默认操作是杀死子进程。看到
man nohup
让事情继续下去。要执行后台作业并在终端关闭后保持运行,请使用: