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