crontab
命令用于設(shè)置周期性被執(zhí)行的指令
- 配置文件
每個用戶都有自己的配置文件此迅,
一般存放到/var/spool/cron
目錄中斟叼,
文件以用戶名命名cron
服務(wù)轴术,
每隔一分鐘去讀取var/spool/cron
,/etc/crontab
,/etc/cron.d
下的所有內(nèi)容
- 文件格式
Minute
:分鐘(0-59)踪危,表示每個小時的第幾分鐘執(zhí)行該任務(wù)
Hour
: 小時(1-23)憋活,表示每天的第幾個小時執(zhí)行該任務(wù)
Day
: 日期(1-31),表示每月的第幾天執(zhí)行該任務(wù)
Month
: 月份(1-12)卧晓,表示每年的第幾個月執(zhí)行該任務(wù)
DayOfWeek
: 星期(0-6芬首,0代表星期天),表示每周的第幾天執(zhí)行該任務(wù)
Command
: 指定要執(zhí)行的命令(如果要執(zhí)行的命令太多禀崖,可以把這些命令寫到一個腳本里面衩辟,然后在這里直接調(diào)用這個腳本就可以了螟炫,調(diào)用的時候記得寫出命令的完整路徑)
- 示例
每天10點執(zhí)行一次
0 10 * * * /usr/bin/python3 /usr/local/excel/run.py
每周日10點執(zhí)行一次
0 10 * * 0 /usr/bin/python3 /usr/local/excel/run.py
每周二執(zhí)行一次
0 10 * * 2 /usr/bin/python3 /usr/local/excel/run.py
- 特殊符號
星號(*
):代表每的意思波附,例如month字段如果是星號,則表示每月都執(zhí)行該命令操作昼钻。
逗號(,
):表示分隔時段的意思掸屡,例如,“1,3,5,7,9”然评。
中杠(-
):表示一個時間范圍仅财,例如“2-6”表示“2,3,4,5,6”。
正斜線(/
):可以用正斜線指定時間的間隔頻率碗淌,例如“0-23/2”表示每兩小時執(zhí)行一次盏求。同時正斜線可以和星號一起使用,例如*/10亿眠,如果用在minute字段碎罚,表示每十分鐘執(zhí)行一次。
- 重啟服務(wù)
systemctl restart cron
# 或者
# service cron restart