1

require('child_process').spawn以cancloseexit.开头的节点进程 我认为他们也可以在某些情况下永远挂起,而无需礼貌地告诉 Node。如何确保我的 Node 应用程序总是很好地清理其子进程?我知道这kill可以用来“向子进程发送信号”。这听起来不像是一个保证,尤其是因为文档说“请注意,虽然该函数被称为 kill,但传递给子进程的信号实际上可能不会杀死它。kill 实际上只是向进程发送信号。”

4

1 回答 1

3

这正是kill在 Linux 上的工作方式。节点对应物提供相同的功能。

kill默认发送 SIGTERM 信号。kill -9通过发送 SIGKILL强制杀死。SIGKILL 不能被捕获、阻止或忽略。但将此作为最后的手段。它可以防止清理锁定文件的过程。

有关kill和使用的信号,请参阅 linux 文档。

于 2013-09-06T18:45:20.623 回答