Linux脚本,用于检查进程是否正在运行并根据结果采取行动

Linux脚本,用于检查进程是否正在运行并根据结果采取行动,第1张

Linux脚本,用于检查进程是否正在运行并根据结果采取行动
监视系统上的进程是否正在运行的程序。

脚本存储在其中,

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 }')    ;;esac

0
如果找不到进程,请重新启动它。
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



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4981705.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存