最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

的node.js,process.kill()和process.exit(0),其中的一个可以杀死过程?

运维笔记admin17浏览0评论

的node.js,process.kill()和process.exit(0),其中的一个可以杀死过程?

的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])

链接:

  1. Exit codes
  2. Exit() Documentation
发布评论

评论列表(0)

  1. 暂无评论