shell脚本守护进程 概述: 守护进程是用来守护某个程序的进程,一旦程序宕机,会自动拉起 例子:监控一个hello.jar vim monitor.sh #!/bin/bashwhiletruedonum=`ps -ef|grep hello|grep -v grep|wc -l`if[ $num -lt1];then nohup java-jar hello.jar &fi sleep 10 done 给monitor添加可执行权限,启动monit...
# X --> 已完全死掉,Z --> 已完全终止 PRO_STAT=`ps aux|grep $PROGRAM |grep T|grep -v grep|wc -l` # 如果指定进程状态为已停止的信息大于零的话 if [ $PRO_STAT -gt 0 ] ; then # killall --> 用名字方式来杀死进程,-9 --> 即发给程序一个信号值为9的信号,即SIGKILL(非法硬件指令)...
为了创建一个Shell守护进程脚本,我们需要完成以下几个步骤。下面我将逐一解释并提供相关的代码片段。 1. 编写一个能够在后台持续运行的Shell脚本 首先,我们需要一个基本的Shell脚本。这个脚本将包含我们想要守护进程执行的任务。假设我们的任务是每隔一分钟打印一次“Hello, World!”。 bash #!/bin/bash # infinite_...
本文简单介绍如何利用linux的shell脚本实现简单的守护进程。 Shell代码如下 代码语言:javascript 复制 #!/bin/sh#添加本地执行路径exportLD_LIBRARY_PATH=./whiletrue;do#启动一个循环,定时检查进程是否存在 server=`ps aux | grep CenterServer_d | grep -v grep`if[!"$server"];then #如果不存在就重新启动 ...
linux shell实现守护进程脚本 #! /bin/sh PRO_NAME=./TEST StartPro() { ${PRO_NAME} > /dev/null 2>&1 & date >> ./reboot.log echo ${PRO_NAME}" start..." >> ./reboot.log } while true; do sleep 1 #用ps获取$PRO_NAME进程数量...
nohup ./gameserver > gameserver.log 2>&1 & #后台启动进程 echo start ok ! else echo running fi sleep 5 done 整个流程是 1. ./start.sh 2. ./keep.sh > keep.log 2>&1 & 注意 在 keep.sh 里面 echo $$ 是输出当前进程号,因为shell 脚本启动之后,是很难去查其进程号,没有进程号,就很难...
WLAN=ra0whiletrue;do# 用ps获取$PRO_NAME进程数量NUM=`ps aux | grep${PRO_NAME}| grep -v grep |wc-l`# echo $NUM# 少于1,重启进程if["${NUM}"-lt"1"];thenecho"${PRO_NAME}was killed"${PRO_NAME}-i${WLAN}# 大于1,杀掉所有进程,重启elif["${NUM}"-gt"1"];thenecho"more than ...
使用shell脚本写一个守护进程,监听3003端口,是否有被使用,若没有,则开启 #!/bin/sh cmd=$1 port=3003 if [ -n "$cmd" ] then # 守护进程[ nohup sh run.sh 1 & ] while true do sleep 3; # 根据端口号查询对应的pid pid=$(netstat -nlp|grep :$port|awk '{print $7}'|awk -F"/" '{...
linux shell守护进程/ rac重启脚本 建立一个守护进程: #! /bin/sh PRO_NAME=./xxxx.sh while true ; do #用ps获取$PRO_NAME进程数量 echo ''> nohup.out NUM=`ps aux | grep -w ${PRO_NAME} | grep -v grep |wc -l` #echo $NUM
服务端程序一般需要长期后台稳定运行,除了保证程序本身的健壮外,还需要用到一些守护程序。 现分享一个简单的Shell脚本的方式: #! /bin/sh #进程名字可修改 PRO_NAME=xxxx while true ; do #用ps获取$PRO_NAME进程数量 NUM=`ps aux | grep -w ${PRO_NAME} | grep -v grep |wc -l` ...