習(xí)慣了使用windows的計劃任務(wù),使用linux中的crontab管理定時任務(wù)時很不適應(yīng)。
所以把基本的用法總結(jié)如下。
創(chuàng)建一個簡單的定時任務(wù)
每分鐘輸出一次當(dāng)前的時間,輸出到用戶家目錄下的 time.log 文件中。
$ crontab -e * * * * * echo `date` >> /home/xxx/time.log
crontab 程序的路徑為 /usr/bin/crontab。
每個用戶的定時任務(wù)可以在 /var/spool/cron/crontabs/ 目錄下查詢到。
需要使用root權(quán)限才能進(jìn)入這個目錄。每個以用戶名命名的文件中記錄著該用戶的定時任務(wù)。
注意,不要使用 vi 直接編輯這些文件。
cron 運行的每一項工作都會被紀(jì)錄到 /var/log/cron 這個登錄檔中,但是 Ubuntu 默認(rèn)關(guān)閉了cron 的 log。
打開的方式為:打開 rsyslog 服務(wù)的配置文件
$ sudo vim /etc/rsyslog.d/50-default.conf
將下面一行中前面的注釋符去掉
cron.* /var/log/cron.log
重啟 rsyslog
$ sudo service rsyslog restart
現(xiàn)在就可以看到 /var/log/cron 文件了,查看該文件是解決定時任務(wù)出錯的重要途徑。
控制用戶運行定時任務(wù)
如果不想讓某個用戶運行定時任務(wù),直接把他的賬號寫入到/etc/cron.deny文件中即可。注意,一行一個賬號。
當(dāng)然你也可以使用/etc/cron.allow文件來顯式的指定可以運行定時任務(wù)的用戶的賬號,并且/etc/cron.allow比/etc/cron.deny的優(yōu)先級要高。
但感覺有點亂,倒不如只使用其中的一個。
crontab 命令
-u :只有 root 才有權(quán)限執(zhí)行這個任務(wù),也就是幫其他使用者創(chuàng)建/移除 crontab 定時任務(wù)
-e :編輯 crontab 的內(nèi)容
-l :顯示 crontab 的內(nèi)容
-r :移除所有 crontab 的內(nèi)容,若僅要移除某一項,請用 -e 編輯
時間格式
分鐘小時 日期 月份周 命令
數(shù)字范圍0-590-231-311-120-7 echo "hello" >> abc.log
特殊字符的含義
*(星號) 代表任何時刻都接受。
,(逗號) 代表分隔時段的意思。
-(減號) 代表一段時間范圍內(nèi)。
/n(斜線) 那個 n 代表數(shù)字,每隔 n 單位間隔。
Case1: 每年的五月一日 10:5 執(zhí)行一次
5 10 1 5 * command
Case2: 每天的三點,六點各執(zhí)行一次
0 3,6 * * * command #注意這里使用了逗號
Case3: 每天的8:20, 9:20,10:20,11:20各執(zhí)行一次
20 8-11 * * * command #注意這里使用了減號
Case4: 每五分鐘執(zhí)行一次
*/5 * * * * command #注意這里使用了/n
Case5: 每周一十點執(zhí)行一次
* 10 * * 1 command
Case6: 每分鐘執(zhí)行一次
* * * * * command
Case7: 每小時執(zhí)行一次
0 * * * * command
Case8: 每天執(zhí)行一次
0 0 * * * command
Case9: 每月執(zhí)行一次
0 0 1 * * command
配置系統(tǒng)級別的定時任務(wù)
crontab -e 是用來設(shè)置用戶級別的定時任務(wù)的。如果要設(shè)置系統(tǒng)級別的定時任務(wù)該怎么辦呢?
答案是直接使用 root 權(quán)限編輯系統(tǒng)級別定時任務(wù)的配置文件:/etc/crontab。
比如直接用vim打開編輯:
鏈接:https://www.cnblogs.com/sparkdev/p/5862038.html
-
Linux
+關(guān)注
關(guān)注
87文章
11304瀏覽量
209496 -
WINDOWS
+關(guān)注
關(guān)注
3文章
3545瀏覽量
88693 -
文件
+關(guān)注
關(guān)注
1文章
566瀏覽量
24744 -
Ubuntu
+關(guān)注
關(guān)注
5文章
563瀏覽量
29761
原文標(biāo)題:linux 定時任務(wù)
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論