热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

Linux脚本,用于检查进程是否正在运


监视系统上的进程是否正在运行的程序。

脚本存储在其中,crontab并且每分钟运行一次。

这适用于不运行多个进程的进程:

#! /bin/bash
case "$(pidof amadeus.x86 | wc -w)" in
0) 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 $1}')
;;
esac

0如果找不到进程,请重新启动它。1如果找到过程,一切正常。*如果进程运行2个或更多,请杀死最后一个。



一个简单的版本。这只是测试进程是否正在运行,如果没有,则重新启动它。

它只是测试出口标志$?pidof程序。它将0是正在运行的进程,1如果没有运行。

#!/bin/bash
pidof amadeus.x86 >/dev/null
if [[ $? -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





推荐阅读
author-avatar
rseu_813
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有