“进程监控脚本并避免重复执行脚本”的版本间的差异
跳到导航
跳到搜索
(→R) |
(→R) |
||
第54行: | 第54行: | ||
[https://blog.csdn.net/Primeprime/article/details/78538757 shell脚本监控进程] | [https://blog.csdn.net/Primeprime/article/details/78538757 shell脚本监控进程] | ||
+ | |||
+ | |||
+ | [https://blog.csdn.net/weixin_44100850/article/details/94588412 Shell脚本监控程序运行情况(重启程序)] | ||
+ | |||
+ | [https://segmentfault.com/a/1190000019444629 实现简单的监控脚本(Bash的执行和异常捕获)] |
2021年10月31日 (日) 07:35的版本
mysql进程监控脚本shell
#!/bin/bash # 请放到crontab中运行,如(注意要以后台方式运行,因为脚本是常驻不退出的): # Usage */20 * * * * /home/mon/proce-moin.sh > /dev/null 2>&1 & LOCK_FILE="/tmp/my.lock" if [[ -e $LOCK_FILE ]] ; then echo "re-entry, exiting" exit 1 fi ### Placing lock file touch $LOCK_FILE echo -n "Started..." #ps -ef | grep proce-moin #if [ $? -eq 0 ] #then # exit 0 #fi #checkmyself #mypn=`ps -ef | grep proce-moin | grep -v grep | wc -l` ##if [ $mypn -gt 1 ] #if [ -n "$myupn" ] #then # exit 0 #fi # ps -ef | grep mysqld | grep -v grep if [ $? -eq 0 ] then echo "mysqlok" #exit 1 else systemctl start mysqld.service fi sleep 500 ### Removing lock rm -f $LOCK_FILE echo "Done."
R
https://github.com/eyjian/mooon/tree/master/mooon