#!/bin/bash # 可在此设置一些环境变量,以保证启动进程命令的正确执行 export PATH=/data/bin:$PATH while true do D1_Count1=`ps aux | grep "process1_name" | grep -v grep | wc -l` if [ $D1_Count1 -lt 1 ]; then # 重启之前,可以执行一些命令,比如保存程序日志 cp -a /data/bin/logs /data/bin/logs_`date +%Y%m%d-%H%M%S` start_process1_comm fi D1_Count2=`ps aux | grep "process2_name" | grep -v grep | wc -l` if [ $D1_Count2 -lt 1 ]; then cp -a /data/bin/logs /data/bin/logs_`date +%Y%m%d-%H%M%S` start_process1_comm2 fi sleep 10 done 功能:每10秒对指定进程就行监控,如果检测不到指定进程,则会用相应命令启动进程。