簡體   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