0.排程 系統排程分成兩種,一種是系統內發性的排程, 另一種則是使用者自行加上的。 透過排程,我們可以更有效率的使用機器。 1.系統內發性排程 檔案: /etc/crontab 此為root專用的系統內發性排程檔案。 格式: 格式分為7個欄位;其代表與範圍分別是: 分鐘: 0~59 小時: 0~23 日期: 1~31 月份: 1~12 星期: 1~7 *號表示任意時間。最後兩個欄位則是,寫入執行命令的身份,及所要執行的命令。 範例: 以下圖為例說明: a.每天的3點1分,以root身份執行,periodic中的daily程序。 b.每週6的4點15分,以root身份執行,periodic中的weekly程序。 c.每月1日的5點30分,以root身份執行,periodic中的monthly程序。 補充: 所謂periodic乃是指/etc/periodic/資料夾。 路徑: /etc/periodic/ 可以看出檔案依照不同的執行時間分類。 分成每日、每週、每月、及安全部分。 2.使用者外加性排程 說明: 除了系統內發性排程之外,每個使用者可以有自己的排程,記錄在/var/cron/tabs/之中, 以個別使用者為命名。 我們可以看到,除了內發性的,使用者root還有額外自己增加的排程。 編輯:crontab -e 格式如同系統內發性排程,但第六欄位(身份)可以不用加上, 命令部分,則需視情況加上絕對路徑。 如: 0 3,8,16,20 * * * /usr/cvsup -g -L 2 ports-supfile 每天的3.8.16.20點整,執行更新ports。 若直接採用vi編輯該檔案,不會產生作用,因為cron資料庫不會更新。 會出現如下畫面: 顯示:crontab -l 顯示目前使用者的排程。 crontab -lu 使用者帳號。 顯示使用者panda的帳號。 3.使用者外加性排程 若增加新的排程,舊的依舊存在。 每次執行crontab需確定使用者身份,該指令的執行是屬於何者,就由該使用者做crontab。 每次寫完cron之後,記得在旁邊觀看其執行狀況,以免因為您的疏失而造成遺憾。
标签: