于是查閱了些資料,寫了一個Bash的程序,功能十分簡單,就是每隔3s判斷一次處在6000端口的node程序是否正在運行,如果沒有發(fā)現(xiàn)6000端口,那么執(zhí)行啟動程序的命令,已經(jīng)使用了一段時間,感覺效果蠻好的,簡單小巧,安全可靠,記錄一下,以便以后使用。
10年積累的成都做網(wǎng)站、成都網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先做網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有香河免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。#!/bin/bash
BASEDIR='/server'while true; do
PRO_NOW=`netstat -tunlp| grep "6000" | wc -l 2>/dev/null`
if [ $PRO_NOW -eq 0 ]; then
cd $BASEDIR
node ./bin/www > /tmp/run_node.log 2>&1 &
else echo "`date` 6000 is listening..." fi sleep 3done
BASEDIR就是項目的目錄,程序很簡單,變通下可以“守護(hù)”不少程序
啟動的話,就用nohup,node程序可能會因為BUG退出,但是用nohup啟動這個卻bash不會出現(xiàn)什么問題
nohup ./runing.sh &
是不是很方便呢