linux下監控程式並崩潰重啟

2021-10-06 01:55:42 字數 1001 閱讀 4445

if test $( pgrep -f $1 | wc -l ) -eq 0 

then

echo "程序不存在"

else

echo "存在程序"

fi

執行  crontab -e  

裡面輸入  */1 * * * * /bin/bash  /home/automonitor.sh  代表一分鐘執行一次指令碼

!/bin/sh

serverpid=`ps -aux|grep -v 'grep'|grep -c '/servertest'`

ulimit -c unlimited

#echo "$serverpid"

if [ $server_post_pid -eq 0 ]

then

./servertest

now=`date ++%y-%m-%d[%h:%m:%s]`

echo "at $now start server -b /n">>server.log

fi

#!/bin/bash  

#按秒間隔

step=2 #間隔的秒數,不能大於60

for (( i = 0; i < 60; i=(i+step) )); do

./testbin

sleep $step

done

exit 0

ubuntu下啟動及檢視定時服務

sudo service cron start

sudo service cron status

將定時監控服務加入開機自啟動中

sudo vi /etc/rc.local

在exit前加入

echo [password] | sudo -s service cron start

注::-s 引數是 sudo 命令的可選引數,用以接收標準的密碼輸入

Linux監控服務並主動重啟

linux查詢後台程序,如果沒有程序號,則重啟服務 bin sh basepath cd dirname 0 pwd while true doprocnum ps ef grep 服務名稱 grep v grep wc l if procnum eq 0 then 啟動命令 echo date y...

監控並自動重啟tomcat

bin sh tomcat啟動程式 這裡注意tomcat實際安裝的路徑 starttomcat usr local tomcat bin startup.sh 定義要監控的頁面位址 解析頁面時間設定 timetransfer 15 快取位址如果不需要可以不配置 tomcatcache usr loc...

Linux下的C 程式崩潰時列印崩潰資訊

在某些極端情況下,原本正常執行的程式發生了崩潰。這時候想通過除錯是很難發現出錯的地方的,所以在崩潰時列印出錯點的呼叫堆疊是十分有必要的。使用的命令 catchsegv program args 例如 我們的程式是test,則可在控制台輸入 catchsegv test 如果使用gcc g 編譯tes...