Debian
無法在伺服器重新啟動時執行 node.js 腳本
我需要監聽埠 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
. 似乎是一個永遠的錯誤。