
监视系统上的进程是否正在运行的程序。
脚本存储在其中,
crontab并且每分钟运行一次。这适用于不运行多个进程的进程:
#! /bin/bashcase "$(pidof amadeus.x86 | wc -w)" in0) echo "Restarting Amadeus: $(date)" >> /var/log/amadeus.txt /etc/amadeus/amadeus.x86 & ;;1) # all ok ;;*) echo "Removed double Amadeus: $(date)" >> /var/log/amadeus.txt kill $(pidof amadeus.x86 | awk '{print }') ;;esac0如果找不到进程,请重新启动它。
1如果找到过程,一切正常。
*如果进程运行2个或更多,请杀死最后一个。
一个简单的版本。这只是测试进程是否正在运行,如果没有,则重新启动它。
它只是测试出口标志
$?从
pidof程序。它将
0是正在运行的进程,
1如果没有运行。
#!/bin/bashpidof amadeus.x86 >/dev/nullif [[ $? -ne 0 ]] ; then echo "Restarting Amadeus: $(date)" >> /var/log/amadeus.txt /etc/amadeus/amadeus.x86 &fi
最后是一个班轮
pidof amadeus.x86 >/dev/null ; [[ $? -ne 0 ]] && echo "Restarting Amadeus: $(date)" >> /var/log/amadeus.txt && /etc/amadeus/amadeus.x86 &
cccam oscam
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)