linux系統中的计划任务
转http://ohaha.ks.edu.tw/crontab.htm
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之後,記得在旁邊觀看其執行狀況,以免因為您的疏失而造成遺憾。
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之後,記得在旁邊觀看其執行狀況,以免因為您的疏失而造成遺憾。
posted on 2004-08-26 16:15 liuzhikun-cn 阅读(391) 评论(0) 编辑 收藏 举报