用at方式自動重啟minilog程式

tonykorn97發表於2008-10-29


有一臺伺服器,日誌有問題,不記錄日誌,並且minilog這個程式隨著時間的推移,佔用記憶體會越來越大,必須手工把這個程式殺掉,然後重啟syslog服務,經常手工操作也比較麻煩,做一個指令碼讓15天自動執行一下,作業系統的資訊如下:

[@more@]

[root@station10 ~]# uname -a
Linux station10 2.6.9-11.ELsmp #1 SMP Fri May 20 18:25:30 EDT 2005 x86_64 x86_64 x86_64 GNU/Linux
[root@station10 ~]# cat /etc/issue
Red Hat Enterprise Linux AS release 4 (Nahant Update 1)
Kernel r on an m

[root@station10 ~]#


做的這個指令碼的資訊如下:
[root@station10 ~]# cat syslog
#!/bin/bash
FILENAME=/var/log/syslog
date +%Y%m%d"T"%T" $HOSTNAME syslog restart" >>$FILENAME
kill -9 `ps -ef | grep minilogd | grep -v grep | awk '{print $2}'`
/etc/init.d/syslog restart
at -f ./syslog 0600 +15 days
[root@station10 ~]#

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-1012598/,如需轉載,請註明出處,否則將追究法律責任。

相關文章