War*_*ner 32
在大多数情况下,没有。进程将在终端丢失时发送 SIGHUP。您可以在命令前加上 'nohup' 来忽略信号。看:
http://en.wikipedia.org/wiki/Nohup
gee*_*ier 23
我将在线程中添加另一个有用的建议,这是我几分钟前刚刚学到的:
如果你已经启动了一个需要很长时间的进程(在我的例子中是 tar restore),并且忘记在它前面包含 nohup,你仍然可以防止它在注销时终止。
以下是步骤:
正如上面 Warner 所说,ssh 守护进程的子进程(即登录 shell 和它的子进程)将得到SIGHUP
,但它们不会立即得到它们。在服务器端的 ssh 守护程序放弃您的连接之前,有时会延迟几分钟。在此期间,该过程将继续运行。
正如 Warner 还说的,进程可以选择 ignore SIGHUP
,在这种情况下,它将继续运行,直到它必须请求输入,然后 findSTDIN
关闭。
归档时间: |
|
查看次数: |
43891 次 |
最近记录: |