系統日誌監控指令碼,程式關閉和啟動功能

2022-07-20 15:51:15 字數 1301 閱讀 2546

系統日誌監控指令碼,程式關閉和啟動功能

最近由於工作原因寫了乙個關於系統日誌監控指令碼,監控到某些資訊後,指令碼中進行程式關閉和啟動的功能。

詳細內容如下:

#!/bin/sh

#current date time

date=`date "+%y%m%d"`

#log file path and name

logfile="log/porgram.log.$date"

#program name

program="porgram"

#program start command

restart_program="./porgram -d"

#search string in log

find_string="malloc ost for main hash failed"

#find string from logfile

grep "$find_string" $logfile >> grepinfo

if test $? -eq 0

then

#found string

echo "found"

#kill program

processid=`ps -ef|grep "$program"|grep -v grep|grep -v ppid|awk ''`

echo "kill the $program:$processid program."

kill -9 $processid

#mv logfile

datetime=`date "+%h:%m:%s"`

echo "mv $logfile $logfile.bak$datetime"

mv $logfile $logfile.bak`date "+%h:%m:%s"`

#restart program

while true

do$restart_program

newprocessid=`ps -ef|grep "$program"|grep -v grep|grep -v ppid|awk ''`

if test $processid -gt 0

then

echo "$program started"

break

else

echo "try start $program again"

fidone

else

#not found

echo "not found"

fi

scrapy 監控spider啟動和關閉

from scrapy.xlib.pydispatch import dispatcher from scrapy import signals from scrapy.exceptions import dropitem class duplicatespipeline object def in...

windows系統自啟動程式指令碼

如軟體名叫smartcam.exe。指令碼先自ping一下,延時啟動時間後再啟動軟體。後面會一直監視程式是否退出,如果程式退出,會再次自動啟動軟體。將以下指令碼儲存為startup.bat,放到程式的執行目錄下,再把startup.bat指令碼的快捷方式放到windows的啟動目錄下,這樣當wind...

linux的日誌監控和定期處理指令碼

具體場景 伺服器產生的日誌量非常大,每天將近100m 的日誌量,所以博主寫了乙個日誌的分隔指令碼 每隔2小時執行一次,當日誌檔案超過6m時,將日誌進行轉存,命名格式為20180917 12.log,這樣可以防止單個日誌檔案過大,開啟時非常耗cpu,曾經測試在linux上開啟1g的純文字檔案,2g記憶...