【shell】Linux守护进程Shell脚本
2019-06-04 00:35
513 查看
服务端程序一般需要长期后台稳定运行,除了保证程序本身的健壮外,还需要用到一些守护程序。
现分享一个简单的Shell脚本的方式:
[code]#! /bin/sh #进程名字可修改 PRO_NAME=rails CMD="nohup bundle exec rails server webrick -p3000 -b 0.0.0.0 -e production >/dev/null 2>&1 -d &" while true ; do #用ps获取$PRO_NAME进程数量 NUM=`ps aux | grep -w ${PRO_NAME} | grep -v grep |wc -l` #echo $NUM #少于1,重启进程 if [ "${NUM}" -lt "1" ];then echo "${PRO_NAME} was killed" $CMD #大于1,杀掉所有进程,重启 elif [ "${NUM}" -gt "1" ];then echo "more than 1 ${PRO_NAME},killall ${PRO_NAME}" killall -9 $PRO_NAME $CMD fi #kill僵尸进程 NUM_STAT=`ps aux | grep -w ${PRO_NAME} | grep T | grep -v grep | wc -l` if [ "${NUM_STAT}" -gt "0" ];then killall -9 ${PRO_NAME} $CMD fi sleep 5s done exit 0
脚本保存为 xxx.sh
设置脚本执行权限 chmod 777 xxx.sh
控制台执行则:./xxx.sh 这样就会保证始终存在一个xxxx程序的运行。
需要后台持续运行则:nohup ./xxx.sh &
相关文章推荐
- Linux守护进程Shell脚本
- Linux下Service守护进程开发和Shell脚本控制Daemon
- Linux守护进程Shell脚本
- linux利用shell实现守护进程的脚本
- linux利用shell实现守护进程的脚本
- 使用Shell脚本对Linux系统和进程资源进行监控
- linux下如何自动检测并重新启动一个死掉的进程,然后再把它杀死:)(shell脚本实现)
- 使用 shell 脚本对 Linux 系统和进程资源进行监控
- 使用Shell脚本对Linux系统和进程资源进行监控
- linux进程监控shell脚本代码
- 使用 shell 脚本对 Linux 系统和进程资源进行监控
- linux程序守护进程(shell)
- 使用Shell脚本对Linux系统和进程资源进行监控
- 【Shell/Python】Linux 进程自动监控bash shell脚本 监控VPS服务器负载/CPU及内存占用 自动重启
- 使用 shell 脚本对 Linux 系统和进程资源进行监控
- shell 脚本实现的守护进程
- Shell脚本实现Linux系统和进程资源监控
- linux守护进程脚本
- 使用Shell脚本对Linux系统和进程资源进行监控