利用shell指令碼重啟node.js
阿新 • • 發佈:2019-01-30
利用shell指令碼管理node.js啟動相關動作
利用shell指令碼管理node.js程式的啟動,停止和重啟動作
- 啟動node.js入口檔案
- 停止node.js入口檔案
- 重啟node.js入口檔案
快捷鍵
- 指令碼名
start
- 指令碼名
stop
- 指令碼名
reload
程式碼
使用shell管理node程序 例如start.sh:
#!/bin/bash
NODE=`which node`
PID_FILE="./koa.pid"
LOG_NAME="./koa.log"
PATH=`/bin/pwd`
INDEX="$PATH/index.js"
ACTION=$1
#echo $INDEX
start(){
if [ -f $PID_FILE ];then
echo " process is already staring! "
else
echo "node start ======"
$NODE $INDEX >> $LOG_NAME 2>&1 & #將除錯資訊寫入檔案,並以後臺的方式執行
if [ $? -eq 0 ];then
echo $! > $PID_FILE #將當前程序寫入pid檔案
echo "node start successfully!"
else
echo "node start failed!"
fi
fi
}
stop(){
if [ ! -f $PID_FILE ];then
echo "node is not start yet!"
else
echo "node stop ======"
/bin/kill `/bin/cat $PID_FILE`
/bin/rm -rf $PID_FILE
if [ $? -eq 0 ];then
echo "node stopped successfully!"
else
echo "node stopped failed!"
fi
fi
}
case $ACTION in
start)
start
;;
stop)
stop
;;
reload)
stop
/bin/sleep 3
start
;;
*)
echo "$0 Usage: [start|stop|reload]"
;;
esac
目錄
用 [TOC]
來生成目錄: