2013/01/31

伺服器中的排程工作 - crontab

  有一些工作,像是定期報表的產生、額外的log記錄、垃圾的刪除,或者是其它因為管理的需要,如「使用者上網行為的報表 -- SARG」或「同步備份伺服器 - rsync daemon」所提,我們會希望工作/指令,可以自動定期的執行,而不是管理者定時登入伺服器再手動執行工作,從而避免人員的疏漏的問題產生。

像這樣的排程工作是cron這個服務在管的,雖然cron這個字眼看起來就不是什麼排程執行的縮寫,不過man cron就可以看到cron - daemon to execute scheduled commands字樣,有排程、有執行指令,這正滿足我們剛提到的需求。

▲ 圖一、使用cron排程定期執行工作。

用cron是在指定時間執行指定的工作,時間的設定我們等等看crontab的檔案,工作就要我們依需求寫script,我下面做兩個需求當成示例:

  1. 一個是放在proxy上跑sarg報表,除了跑報表,還順便記錄每次執行所花費的時間,並將結果寫入/var/log/ruilung-sarg.log中。
    ● sudo mkdir /etc/ruilung  # 在/etc下做一個目錄,擺放自己寫的程式,管理者也可以依習慣放在不同的地方。
    ● sudo vi /etc/ruilung/ruilung-sarg.sh
more...

沒有留言:

張貼留言