1. 程式人生 > >利用shell指令碼重啟node.js

利用shell指令碼重啟node.js

利用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]來生成目錄: