嗨,我正在尝试运行由于 SignalException 而失败的脚本/运行程序进程:SIGHUP:
这个过程几乎需要4-5小时。有人可以让我知道到底发生了什么以及解决方法。
谢谢
嗨,我正在尝试运行由于 SignalException 而失败的脚本/运行程序进程:SIGHUP:
这个过程几乎需要4-5小时。有人可以让我知道到底发生了什么以及解决方法。
谢谢
启动进程的 shell 正在死去。您可以从调用 shell 中取消该进程或使用 调用它nohup
,这将导致该进程忽略 SIGHUP。
类似的东西nohup script/runner "YourCodeHere.run" &
会使脚本/运行器任务不受 SIGHUP 的影响。
编辑:假设你 ssh 进入服务器。您将生成一个新的 shell(运行 /bin/bash 会类似地工作)。如果你断开连接,你用 ssh 启动的 shell 也会死掉。当它这样做时,它会向所有附加的进程发送 SIGHUP。SIGHUP 是一个 UNIX 信号。其中有几个。另一个您可能(可能在不知不觉中)熟悉的是 SIGINT,它是当您按 ctrl-c 时发送到进程的内容。