0
我已經使用nodejs運行此Javascript信號服務器。如何讓這個服務器進程永遠運行?
但是每天都會崩潰,導致整個服務停止。如果發生崩潰或未運行,我正在使用以下無限循環重新啓動nodejs腳本。但它並不完美。
任何人都可以優化它,或者有沒有更好的方法來保持a.js啓動並運行,如果突然間進程沒有活着。
#!/bin/bash
while :
do
# 1
videoupload=$(pgrep -f "a.js")
if [ $videoupload ]; then
log1="running a $1 $2"
else
log1="re-launch a $1 $2"
nohup node /var/tmp/signal/a.js 2>&1 | tee -a /var/tmp/signal.log &
fi
echo $log1
sleep 1
done
爲什麼/在哪裏/如何首先崩潰? – mscdex 2014-11-03 01:55:49
它與一些無效的變量未分配崩潰(一些代碼錯誤,因爲服務器腳本很大,我們想臨時讓它自動重啓) – YumYumYum 2014-11-03 09:48:04