1. 程式人生 > >Linux 任務計劃:crontab

Linux 任務計劃:crontab

linux 狀態 分鐘 command var rond class com cut

(1) 什麽是任務計劃:也就是設置服務器在某個指定的時間執行某個指定的任務,比如執行一個命令,或執行一個腳本
(2) Linux 使用 cron 服務來制定任務計劃,cron 是服務名稱,crond 是後臺進程,crontab 是定制好的計劃任務表
(3) cron 有兩個配置文件,一個是全局配置文件(/etc/crontab),是針對系統任務的;一個是 crontab 命令生成的配置文件(/var/spool/cron/username),是針對某個用戶的定時任務

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0
- 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed --- 使用哪個用戶來執行命令
[root@localhost ~]$ crontab -e              #
編輯當前用戶的任務計劃表 [root@localhost ~]$ crontab -l # 查看當前用戶的任務計劃表 [root@localhost ~]$ crontab -r # 清空當前用戶的任務計劃表 [root@localhost ~]$ crontab -u <user> -e # 編輯指定用戶的任務計劃表 [root@localhost ~]$ crontab -u <user> -l # 查看指定用戶的任務計劃表 [root@localhost ~]$ crontab -u <user> -r #
清空指定用戶的任務計劃表
[root@localhost ~]$ systemctl start crond.service    # 啟動任務計劃
[root@localhost ~]$ systemctl stop crond.service     # 停止任務計劃
[root@localhost ~]$ systemctl status crond.service   # 查看啟動狀態
* * * * * command          # 每分鐘執行一次
0 3 * * * command          # 每天淩晨3點執行一次
0 3 1 * * command          # 每個月1號的淩晨3點執行一次
0 3 1-10 * * command       # 每個月的1-10號的淩晨3點執行一次
0 3 1,10,20 * * command    # 每個月的1號/10號/20號的淩晨3點執行一次
*/2 * * * command          # 每兩分鐘執行一次,也就是能被2整除的分鐘(2,4,6,8,....)
* * * */2 * command        # 每兩個月執行一次,也就是能被2整除的月份(2,4,6,8,10,12)

Linux 任務計劃:crontab