Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
node.js永久守护进程,如何正确退出?_Node.js_Forever - Fatal编程技术网

node.js永久守护进程,如何正确退出?

node.js永久守护进程,如何正确退出?,node.js,forever,Node.js,Forever,使用forever作为守护进程运行node.js程序时 i、 e 如果守护进程(myNodeTask)决定需要退出,那么正确的方法是什么 如果我只调用process.exit()程序确实会终止,但它不会删除永久日志文件,这让我相信我需要程序以一种更加友好的方式退出 我正在运行的节点任务是将数据流传输到连接的客户端的普通tcp服务器,而不是web服务器。即使在进程完成后,永久模块也始终保留日志文件。没有永远友好的方式来删除这些文件 但是,您可以使用该模块,该模块允许您以编程方式永远使用(从中):

使用forever作为守护进程运行node.js程序时 i、 e

如果守护进程(
myNodeTask
)决定需要退出,那么正确的方法是什么

如果我只调用
process.exit()
程序确实会终止,但它不会删除永久日志文件,这让我相信我需要程序以一种更加友好的方式退出


我正在运行的节点任务是将数据流传输到连接的客户端的普通tcp服务器,而不是web服务器。

即使在进程完成后,
永久
模块也始终保留日志文件。没有永远友好的方式来删除这些文件

但是,您可以使用该模块,该模块允许您以编程方式永远使用
(从中):


我不相信它会在进程停止时删除日志。要检查进程是否仍在运行,请使用
永久列表
。对于ubuntu I do-1.
永久列表
它将显示所有使用pid运行的永久进程。2)
永远停止
forever start myNodeTask
var forever = require('forever-monitor'),
    fs      = require('fs');

var child = new (forever.Monitor)('your-filename.js', {
  max: 3,
  silent: true,
  options: []
});

child.on('exit', function () {
  console.log('your-filename.js has exited after 3 restarts');
  // here you can delete your log file
  fs.unlink('path_to_your_log_file', function (err) {
    // do something amazing
  });
});

child.start();