SIGHUP:使用script/runner进行SignalException失败

kil*_*007 2 ruby ruby-on-rails nohup

嗨,我正在尝试运行因SignalException而失败的脚本/运行程序进程:SIGHUP:

这个过程大约需要4-5小时.有人可以让我知道究竟发生了什么以及将会有什么解决方法.

谢谢

ahl*_*mer 7

进程启动的shell正在消亡.您可以从调用shell中nohup取消进程或调用它,这将导致进程忽略SIGHUP.

类似的东西nohup script/runner "YourCodeHere.run" &会使脚本/跑步者的任务不受SIGHUP的影响.

编辑:说你ssh到服务器.你会产生一个新的shell(运行/ bin/bash会起作用).如果你断开连接,你用ssh启动的shell也会死掉.如果是,它会将SIGHUP发送到所有连接的进程.SIGHUP是一个UNIX信号.其中有一些.另一个你可能(也许是在不知不觉中)熟悉的是SIGINT,这是你点击ctrl-c时发送给进程的内容.