利用shell脚本重启node.js

本文详细介绍了如何通过Shell脚本实现Node.js应用的启动、停止及重启,包括创建快捷命令和使用实例,适用于Node.js开发者进行自动化操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

利用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]来生成目录:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值