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.每天的31分,以root身份執行,periodic中的daily程序。
    b.每週6415分,以root身份執行,periodic中的weekly程序。
    c.每月1日的530分,以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编辑  收藏  举报

导航