一个程序部署好后,偶尔莫名其妙的就停止了运行,如果没有对这个程序做任何的监控手续,那么你一直半会儿是无法发现问题的,但是我们的程序又要一直运行怎么办呢?我们可以自己写个脚本去监控服务的状态,如果当前的服务不是运行状态的时候就去启动服务,相当于一个守护进程,接下来看看怎么实现这个需求。
新建一个服务监测的脚本,如:your_service_name_minitor.sh,并输入一下内容
service="your_service_name"
state=$(systemctl status $service | awk '/Active: /{print $3}' | cut -d '(' -f2 | cut -d ')' -f1)
if [ "$state" != "running" ];then
systemctl start $service
fi
sudo crontab -e
*/1 * * * * bash /path/your_service_name_minitor.sh
注意:此处的bash脚本一定要使用绝对路径,否则会造成脚本找不到
页面更新:2024-04-23
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号