gpt4 book ai didi

node.js - 当我尝试终止进程时出现未知信号错误

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

我正在尝试使用 child_process 中的 kill 方法来终止进程。但是当我尝试调用该函数时出现以下错误:

TypeError [ERR_UNKNOWN_SIGNAL]: Unknown signal: 18408

我正在做如下:

    const ls = spawn('node',['print']);

ls.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});

ls.stderr.on('data', (data) => {
console.log(`stderr: ${data}`);
});

ls.on('close', (code) => {
console.log(`child process exited with code ${code}`);
});


setTimeout(() => {
ls.kill(ls.pid);
},4000);

这可能是什么原因?我错过了什么?

最佳答案

kill() 发送一个 Unix 信号。这些由数字表示。您应该将信号的编号传递给 kill(),而不是 PID。

尝试

import signal
print(signal.SIGTERM)

这可能会打印15,这是信号TERM的编号(通常终止它发送到的进程)。

在你的程序中你可以调用

ls.kill(signal.SIGTERM)

关于node.js - 当我尝试终止进程时出现未知信号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48301241/

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