2013年10月14日 星期一

使用crontab檔案設定Linux的的系統排程

Linux主機通常會被我們拿來當Server用,

因此平常除了系統掛了要檢查問題或需要更新以外,通常我們不會去使用到主機,

因此,一些例行性的操作,

如:定期重開機、定期打包log檔、定期刪除暫存檔、定期執行某某程式等,

可以通通交給排程去做,我們只要負責把Server架好,設定好,

就再也不用去管它啦^皿^



那麼Linux的排程該如何設定呢?這邊以Ubuntu為例,

排程的工作是被條列在\etc\crontab檔案裡,

使用文字編輯器打開該檔案,可以看到一些基本的系統排程工作已經被寫在裡面了,

由原本撰寫的格式,我們也可以很快地理解這是個神馬東西:

# m h dom mon dow user  command

這行告訴我們撰寫的格式是

分(m)  時(h) 日(dom) 月(mon) 星期(dow) 使用者(user) 和指令(command)

一個簡單的例子:

44 4    * * *   root    /sbin/shutdown -r now

此行代表的就是4:44分的時候由 root帳號執行shutdown -r now的指令,

而星號(*)代表不指定,所以日期/月份和星期都不指定,

也就是說加了此行之後每天4:44分系統就會自動重新開機

另外一個例子:

0 0    1 1 *   root    /sbin/shutdown -r now

表示每年的1月1號0點0分的時候會由root執行一次重開機的指令

其實還滿簡單的,而且相當實用!

沒有留言:

張貼留言