linux 监控进程是否存在并重启进程、打印进程日志
生活随笔
收集整理的這篇文章主要介紹了
linux 监控进程是否存在并重启进程、打印进程日志
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、前言
在linux運維中,我們經常希望自己運行的腳本能夠打印相應的日志,以便出現問題方便排查,shell腳本最簡單的打印日志就是把代碼運行的結果不斷的寫入一個文件中去,通過重定向(>>)實現。同時我們也希望能夠監控某些進程是否正常運行,如果服務停止,能夠自動重啟服務。下面以監控tomcat服務為例,供參考。
2、代碼實現
#!/bin/sh while true docount=`ps -ef|grep flask|grep -v grep`if [ "$?" != "0" ]thenecho "$(date "+%Y-%m-%d %H:%M:%S") > no tomcat run it" >> /home/a/run_logbash /home/a/tomcat/bin/startup.shecho "$(date "+%Y-%m-%d %H:%M:%S") > tomcat restart" >> /home/a/run_logelseecho " $(date "+%Y-%m-%d %H:%M:%S") > tomcat is running..." >> /home/a/run_logfisleep 60 done程序每隔5s就去檢測tomcat服務是否存在,存在就打印相應的日志,如果不存在,就把服務重啟并提示服務重啟。
運行結果如下:
總結
以上是生活随笔為你收集整理的linux 监控进程是否存在并重启进程、打印进程日志的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab 绘制三维图并标注每个点的坐
- 下一篇: linux 其他常用命令