用 NodeJS 打造守護神常註程式

寫系統程式很常會需要碰到實作常駐程式,這意味著你必需要讓程式在背景執行,然後提供服務或是等待事件觸發,如『親手打造一個背景執行的Daemon程式』所提到,若用 C 語言,做法大致如此:

void main()
{
    pid_t pid;
    pid = fork();

    if (pid>0) {
        exit(0);
    }
}

而在 node.js 上可以使用『daemon』模組,輕易打造常註程式。
$ npm install daemon

使用方法如下:
var daemon = require('daemon');

/* Become a daemon */
daemon.start();

/* Loop to do something here in background */

執行後,程式應該會立即返回並結束,但是若用 ps 等系統工具程式去看目前正在執行的 Process,會發現我們的程式已經運行在背景了。

留言

這個網誌中的熱門文章

有趣的邏輯問題:是誰在說謊

Web 技術中的 Session 是什麼?

淺談 USB 通訊架構之定義(一)

淺談 USB 通訊架構之定義(二)

Reverse SSH Tunnel 反向打洞實錄