我想爲我的ubuntu機器,這是版本8.04「哈代」寫一個暴發戶腳本。我遵循本網站上的說明:upstart for node.js,但它似乎是這些說明是針對當前版本的Ubuntu的。Ubuntu 8.04哈代和node.js暴發戶腳本
我注意到/ etc/init目錄在我的機器上不存在,我首先嚐試將腳本放在/etc/init.d目錄中,然後創建/ etc/init目錄並將其放在那裏。
我將在下面發佈我的新貴腳本(基本上和上面的網站一樣,有一些路徑變化),但是當我運行start jobname時,我只是得到一個錯誤「start:Unknown job:jobname」。於是我把腳本改成了一個精簡版,發佈在下面,我仍然得到相同的結果。
現在,我使用'nohup'命令來運行我的節點服務器,但我想要一個更持久的解決方案。
請幫忙嗎?
SCRIPT 1:
description "node.js chat server"
author "iandev ith3"
# used to be: start on startup
# until we found some mounts weren't ready yet while booting:
start on started mountall
stop on shutdown
# Automatically Respawn:
respawn
respawn limit 99 5
script
# Not sure why $HOME is needed, but we found that it is:
export HOME="/root"
exec /root/local/node/bin/node /home/ian/chat.js >> /var/log/node.log 2>&1
end script
post-start script
# optionally put a script here that will notifiy you node has (re)started
# /root/bin/hoptoad.sh "node.js has started!"
end script
SCRIPT 2:
description "node.js chat server"
author "iandev ith3"
script
exec /root/local/node/bin/node /home/ian/chat.js >> /var/log/node.log 2>&1
end script
我結束了剛剛使用cron @reboot來確保我的腳本在啓動時運行,因爲我從來沒有能夠得到新貴或永遠在服務器上工作。它解決了我的總體目標,但沒有回答這個問題,所以我將它作爲評論。 (如果人們有類似的問題,但不知道關於cron @reboot) –