有關(guān)網(wǎng)站建設(shè)的外文文獻百度網(wǎng)游排行榜
crontab
Linux crontab 是用來定期執(zhí)行程序的命令。
crond 命令每分鐘會定期檢查是否有要執(zhí)行的工作,如果有要執(zhí)行的工作便會自動執(zhí)行該工作。
注意:新創(chuàng)建的 cron 任務(wù),不會馬上執(zhí)行,至少要過 2 分鐘后才可以,當然你可以重啟 cron 來馬上執(zhí)行。
linux 任務(wù)調(diào)度的工作主要分為以下兩類:
1、系統(tǒng)執(zhí)行的工作:系統(tǒng)周期性所要執(zhí)行的工作,如備份系統(tǒng)數(shù)據(jù)、清理緩存。
2、個人執(zhí)行的工作:某個用戶定期要做的工作,例如每隔 10 分鐘檢查郵件服務(wù)器是否有新信,這些工作可由每個用戶自行設(shè)置。
語法
crontab [ -u user ] { -l | -r | -e }
???????crontab 是用來讓使用者在固定時間或固定間隔執(zhí)行程序之用,換句話說,也就是類似使用者的時程表。
參數(shù)說明:
-u user 是指設(shè)定指定 user 的時程表,這個前提是你必須要有其權(quán)限(比如說是 root)才能夠指定他人的時程表。如果不使用 -u user 的話,就是表示設(shè)定自己的時程表。
-e :執(zhí)行文字編輯器來設(shè)定時程表,內(nèi)定的文字編輯器是 VI,如果你想用別的文字編輯器,則請先設(shè)定 VISUAL 環(huán)境變數(shù)來指定使用那個文字編輯器(比如說 setenv VISUAL joe)
-r :刪除目前的時程表
-l :列出目前的時程表
使用
1、進入編輯區(qū)
# 直接在打開的工作欄中寫邏輯
crontab -e #打開編輯區(qū)
2、寫定時器業(yè)務(wù)
注意:
編輯的內(nèi)容也是有格式要求的:
時間
+腳本
。
- 對于簡單的邏輯我們在時間設(shè)定結(jié)束后可直接寫,例如 :
* * * * * echo "Hello World"
- 對于復(fù)雜的邏輯我們需要事先寫一個
shell
腳本 ,我們在特定的時間執(zhí)行這個腳本即可,我們在編輯區(qū)換行了的shell語句無效,例如:
* * * * * xx/xx/xx.sh
2.1時間格式
2.2特殊字符
2.3真實案例
- 圖
- 每一分鐘執(zhí)行一次 xx:
* * * * * xxx
- 在 12 月內(nèi), 每天的早上 6 點到 12 點,每隔 3 個小時 0 分鐘執(zhí)行一次xx
0 6-12/3 * 12 * xxx
- 周一到周五每天下午 5:00 寄一封信給 alex@domain.name:
0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata
- 每月每天的午夜 0 點 20 分, 2 點 20 分, 4 點 20 分…執(zhí)行 echo “haha”:
20 0-23/2 * * * echo "haha"
3.寫完定時任務(wù)后,我們就 wq
退出即可
4.查看任務(wù)
crontab -l
5.刪除任務(wù)
# 方式1:
crontab -r
# 方式2:進入到編輯器模式,直接刪除內(nèi)容,重新保存即可
crontab -e
參考
- https://www.runoob.com/w3cnote/linux-crontab-tasks.html
- https://www.runoob.com/linux/linux-comm-crontab.html
- https://blog.csdn.net/m0_37746890/article/details/79057314