gpt4 book ai didi

linux - 检查进程是否正在运行的脚本,如果没有运行则执行代码行

转载 作者:太空狗 更新时间:2023-10-29 12:31:17 24 4
gpt4 key购买 nike

我如何创建一个脚本来检查进程是否正在运行,以及当它没有运行时执行一行代码?让脚本每分钟检查一次?

我在想这样的事情:

#! /bin/bash
case "$(pidof Program.exe | wc -w)" in
0) echo "Restarting Program: $(date)" >> /var/log/ProgramLog.txt
(mono-runtime Program.exe -option1 yes -option2 no -option3 6; 1) &
;;
1) # all ok
;;
*) echo "Removed double Program: $(date)" >> /var/log/ProgramLog.txt
kill $(pidof Program.exe | awk '{print $1}')
;;
esac

0:如果没有找到进程则执行代码

1:如果发现进程什么都不做

*: 如果找到超过 1 个进程,则停止最后一个

有2个代码要执行:

mono-runtime Program.exe -option1 yes -option2 no -option3 6

分号后面:1

这是正确的方法吗?:(mono-runtime Program.exe -option1 yes -option2 no -option3 6; 1) &

最佳答案

monit(小型软件)将为您完成所有这些工作:

请看这里:

https://mmonit.com/monit/documentation/

关于linux - 检查进程是否正在运行的脚本,如果没有运行则执行代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26236662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com