的node.js,process.kill()和process.exit(0),其中的一个可以杀死过程?
我读的node.js文档。它说:
尽管这个函数的名称是process.kill(),它实际上只是一个信号发送器,作为杀系统调用。发送的信号可能会比杀死目标过程中的其他东西。
console.log('当前进程id: ', process.pid);
process.on('SIGHUP', function() {
console.log('Got SIGHUP signal');
});
setTimeout(() => {
console.log('Exiting...');
process.exit(0); //kill process
console.log('已经退出进程id: ', process.pid); //does not output
}, 1000);
process.kill(process.pid, 'SIGHUP'); //does not kill process
console.log('正在退出进程id: ', process.pid); //so this output normally
输出:
当前进程id: 64520
正在退出进程id: 64520
Got SIGHUP signal
Exiting...
这似乎是process.exit(0)
杀死node.js
过程中的一个。
使用process.exit()
,它结束与指定代码的过程。调用process.exit()
将强制进程尽快即使有挂起还是异步操作退出
语法:process.exit([code])
链接:
- Exit codes
- Exit() Documentation
的node.js,process.kill()和process.exit(0),其中的一个可以杀死过程?
我读的node.js文档。它说:
尽管这个函数的名称是process.kill(),它实际上只是一个信号发送器,作为杀系统调用。发送的信号可能会比杀死目标过程中的其他东西。
console.log('当前进程id: ', process.pid);
process.on('SIGHUP', function() {
console.log('Got SIGHUP signal');
});
setTimeout(() => {
console.log('Exiting...');
process.exit(0); //kill process
console.log('已经退出进程id: ', process.pid); //does not output
}, 1000);
process.kill(process.pid, 'SIGHUP'); //does not kill process
console.log('正在退出进程id: ', process.pid); //so this output normally
输出:
当前进程id: 64520
正在退出进程id: 64520
Got SIGHUP signal
Exiting...
这似乎是process.exit(0)
杀死node.js
过程中的一个。
使用process.exit()
,它结束与指定代码的过程。调用process.exit()
将强制进程尽快即使有挂起还是异步操作退出
语法:process.exit([code])
链接:
- Exit codes
- Exit() Documentation