[unix]定期檢查檔案大小的script怎麼寫?



贊助商連結


pei
2008-05-10, 09:11 PM
as little
定期檢查某個目錄下,判定檔案大小的shell script怎麼寫?
有先進可以教一下嗎?
目前只有想到以下東西而已
#!/bin/bash
find /var/mail/ -size +1024000k > 檔名
mail [email protected] < 檔名

功力不足不會寫shell希望先進幫幫忙qq

贊助商連結


aeolus0829
2008-05-12, 10:27 AM
你是想定期檢視某個目錄的大小嗎?
將這一行加入你的 script 的 mail 之前
du -hs /var/mail

最後,修改 /etc/crontab ,
# 分時日月週 執行身份 程式路径
# 例:
0 15 1 4 * root /usr/local/sh/test.sh
# 解䆁:僅在 4/1 15:00 執行這支程式

# 例1:
*/60 * * * * root /usr/local/sh/test.sh
# 解䆁:每 60 分鐘執行這支程式
# */? ,? 可用數字替換,上面任一 * 都可以採這個格式寫,不過一次只能改寫其中一個 *
# 不然有什麼問題的話... 我也沒測試過:P

或是把你的 script 連結到 /etc/cron.?
? 有這些選項
hourly -> 每小時
daily -> 每天
weekly -> 每週
monthly -> 每月