gpt4 book ai didi

node.js - Node 子进程清理

转载 作者:太空宇宙 更新时间:2023-11-03 23:09:49 25 4
gpt4 key购买 nike

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

最佳答案

这正是 kill 在 Linux 上的工作原理。对应的 Node 提供相同的功能。

kill 默认发送 SIGTERM 信号。通过 kill -9 强制终止发送 SIGKILL。 SIGKILL 无法被捕获、阻止或忽略。但请将此作为最后的手段。它阻止进程清理锁定文件。

请参阅 Linux 文档 killsignals使用过。

关于node.js - Node 子进程清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18661388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com