設定排程

  1. crontab -e 編輯排程。
    [root@kvm8 ~]# crontab -e
    crontab: installing new crontab
    
  2. 查看排程:每星期一 14:00 touch 檔案 /tmp/crontab_test1。
    [root@kvm8 ~]# crontab -l
    0 14 * * 1 /usr/bin/touch /tmp/crontab_test1
    
  3. 在星期一 14:00 後查看 /tmp/crontab_test1,存在且修改時間 14:00。
    [root@kvm8 ~]# ll /tmp/crontab_test1
    -rw-r--r--. 1 root root 0 Nov 11 14:00 /tmp/crontab_test1
    

  4. 刪除排除
    [root@kvm8 ~]# crontab -r
    [root@kvm8 ~]# crontab -l
    no crontab for root
    

  5. 例題:帳號 deyu2 建立一個例行性工作,在每天 17:00 執行 /bin/echo "closing time"。
    1. 方法一:先切換到 deyu2,再執行 crontab -e 進行編輯,完成編輯後退出回到 root 身份。
      [root@kvm8 ~]# su - deyu2
      [deyu2@kvm8 ~]$ crontab -e
      no crontab for deyu2 - using an empty one
      crontab: no changes made to crontab
      [deyu2@kvm8 ~]$ exit
      logout
      
    2. 方法二:直接以 root 身份執行 crontab -e 加上 -u deyu2 參數指定編輯用戶 deyu2 的工作排程,就可以不用切換身份。
      [root@kvm8 ~]# crontab -e -u deyu2
      no crontab for deyu2 - using an empty one
      crontab: installing new crontab
      
    3. 編輯完用戶 deyu2 的工作排程後,以 -l 選項查看排程內容是否正確。
      [root@kvm8 ~]# crontab -l -u deyu2
      0 17 * * * /bin/echo "closing time"