繁体   English   中英

在node.js上关闭服务器

[英]close server on node.js

我使用node.js将动态crontab加载到操作系统,并且我想添加close函数,当我关闭node.js服务器时,它将调用此函数并删除所有crontabs

码:

var server = app.listen(8080, function() {
  loadCronTab("*/1 * * * * date");
  console.log('Server running...');
});


server.on('close', function () {
  closeCronTab();
  console.log("Closed");
  redis.quit();
});

删除功能为:

function closeCronTab()
{
    require('crontab').load(function(err, crontab) {
      if (err) {
        return console.error(err);
      }
      var command = 'ls -l';
      crontab.remove({command:command});
      crontab.save(function(err, crontab) {

      });
    });
}

我在我的node.js使用了var express可以帮助吗?

我不知道如何编写关闭函数语法。

我尝试

var server = app.listen(8080, function() {
  console.log('Server running...');
});

server.close(function(){
  closeCronTab();
  console.log("Closed");
});

但是它运行服务器并在一秒钟后关闭它。

检查有关进程退出事件的此答案 ,但请注意,这不能保证。 断电,SIGKILL(杀死-9),segfault和其他硬出口无法处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM