系統日誌監控指令碼,程式關閉和啟動功能
最近由於工作原因寫了乙個關於系統日誌監控指令碼,監控到某些資訊後,指令碼中進行程式關閉和啟動的功能。
詳細內容如下:
#!/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記憶...