2

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

这个过程几乎需要4-5小时。有人可以让我知道到底发生了什么以及解决方法。

谢谢

4

1 回答 1

9

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

类似的东西nohup script/runner "YourCodeHere.run" &会使脚本/运行器任务不受 SIGHUP 的影响。

编辑:假设你 ssh 进入服务器。您将生成一个新的 shell(运行 /bin/bash 会类似地工作)。如果你断开连接,你用 ssh 启动的 shell 也会死掉。当它这样做时,它会向所有附加的进程发送 SIGHUP。SIGHUP 是一个 UNIX 信号。其中有几个。另一个您可能(可能在不知不觉中)熟悉的是 SIGINT,它是当您按 ctrl-c 时发送到进程的内容。

于 2011-11-23T00:08:57.720 回答