Debian

無法在伺服器重新啟動時執行 node.js 腳本

  • June 24, 2014

我需要監聽埠 3240 上的事件,為此我使用 node.js。我需要用永遠的工具執行我的腳本。我還需要forever在伺服器重新啟動時執行。

當我執行forever glh.js一切正常:forever list說有一個正在執行的程序。

但是當我試圖在伺服器重新啟動時永遠執行時,我無法讓它工作。

我在 /etc/init.d 中創建了一個包含以下內容的文件:

#!/bin/bash

/var/www/yan/data/gitlabhook/runglh.sh &>/var/www/yan/data/gitlabhook/runglh.log

當我重新啟動伺服器時,輸出日誌如下(與我通過控制台手動執行時相同):

info:    Forever processing file: glh.js

但在這種情況下,永遠不會啟動一個過程。forever list輸出:

info:    No forever processes running

所以最後我發現腳本在重新啟動時執行並且正在執行,它只是沒有由forever list. 似乎是一個永遠的錯誤。

引用自:https://serverfault.com/questions/601696