檢查apache的error log和mysql slow query log,可以及時的發現問題。但在開發和運營的過程中,如果沒有意識到有錯誤發生,我們往往不會主動的檢視log的習慣,而且每天檢視log也不現實。
但是不明顯的錯誤不表示沒有錯誤,潛在的問題往往是最嚴重的問題。因此寫個log監控程式很有必要。
#!/bin/sh
address='[email protected] [email protected]'
apache_error_log='/usr/local/apache/logs/error_log'
if [ `/usr/bin/wc -c < $` -ne `/usr/bin/wc -c < $.old` ];
then
diff $.old $ | mail -s '194 apache error log' $
firm -f $.old
cp $ $.old
chmod 666 $.old
mysql_slow_log='/log/mysql-slow-query'
if [ `/usr/bin/wc -c < $` -ne `/usr/bin/wc -c < $.old` ];
then
diff $.old $ | mail -s '194 mysql slow log' $
firm -f $.old
cp $ $.old
chmod 666 $.old
將以上**儲存為:notify_error.sh,在apache和mysql的log目錄下分別建立原檔案的備份error_log.old和mysql-slow-query.old檔案(用於檔案比對)
設定監控程式為守護進行,比如上班時間每小時執行一次:
cd /var/spool/cron/
之後執行crontab -e
鍵入如下內容,儲存
30 8-18 * * * /home/sh/notify_error.sh
ok。以後每當apache 有error 發生,或者mysql有slow query發生,就可以及時收到郵件提醒了。
用shell寫個簡單的log監控程式
檢查apache的error log和mysql slow query log,可以及時的發現問題。但在開發和運營的過程中,如果沒有意識到有錯誤發生,我們往往不會主動的檢視log的習慣,而且每天檢視log也不現實。但是不明顯的錯誤不表示沒有錯誤,潛在的問題往往是最嚴重的問題。因此寫個log監控程式很...
用易語言寫個簡單的小爬蟲其中的關鍵點
ctrl l快捷鍵建立變數 變數名型別 協議引數 類 post資料類 請求頭資料 文字型協議引數.新增 v 4.52.0 請求頭資料 協議引數.獲取協議頭資料 變數名型別 請求data引數 類 post資料類 請求data提交內容 文字型請求data引數.新增 type 0 請求data提交內容 請...
自己寫個簡單的IOC容器
第一次看spring的時候,會感覺ioc好神奇阿。不需要設定值,用的時候取就可以了。那麼它是怎麼實現的呢?核心就是ioc容器。那麼它有多神秘呢額?其實很簡單,就是讀取配置檔案,生成對應的bean,再將值賦給那個bean就行了,取的時候直接用那個getbean方法去取就行了。廢話少說,我們自己來寫乙個...