最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

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

IT培训 admin 15浏览 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

的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. 暂无评论