您好,登錄后才能下訂單哦!
小編給大家分享一下crontab怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Linux crontab是用來定期執行程序的命令,當安裝完成操作系統之后,默認便會啟動此任務調度命令。crond 命令每分鍾會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。
Linux下的任務調度分為兩類:系統任務調度和用戶任務調度。Linux系統任務是由 cron (crond) 這個系統服務來控制的,這個系統服務是默認啟動的。用戶自己設置的計劃任務則使用crontab 命令。在CentOS系統中,
cat /etc/crontab
配置文件可以看到如下解釋:
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/# For details see man 4 crontabs# 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
前四行是用來配置crond任務運行的環境變量,第一行SHELL變量指定了系統要使用哪個shell,這里是bash;第二行PATH變量指定了系統執行命令的路徑;第三行MAILTO變量指定了crond的任務執行信息將通過電子郵件發送給root用戶,如果MAILTO變量的值為空,則表示不發送任務執行信息給用戶;第四行的HOME變量指定了在執行命令或者腳本時使用的主目錄。
用戶定期要執行的工作,比如用戶數據備份、定時郵件提醒等。用戶可以使用 crontab 工具來定制自己的計劃任務。所有用戶定義的crontab 文件都被保存在 /var/spool/cron目錄中。其文件名與用戶名一致。
用戶所建立的crontab文件中,每一行都代表一項任務,每行的每個字段代表一項設置,它的格式共分為六個字段,前五段是時間設定段,第六段是要執行的命令段,格式如下: minute hour day month week command
在以上各個字段中,還可以使用以下特殊字符:
““代表所有的取值范圍內的數字,如月份字段為,則表示1到12個月;
“/”代表每一定時間間隔的意思,如分鐘字段為*/10,表示每10分鐘執行1次。
“-“代表從某個區間范圍,是閉區間。如“2-5”表示“2,3,4,5”,小時字段中0-23/2表示在0~23點范圍內每2個小時執行一次。
“,”分散的數字(不一定連續),如1,2,3,4,7,9。
注:由于各個地方每周第一天不一樣,因此Sunday=0(第一天)或Sunday=7(最后1天)。
格式:
crontab [-u user] file crontab [ -u user ] [ -i ] { -e | -l | -r }
每一分鐘執行一次command(因cron默認每1分鐘掃描一次,因此全為*即可)
* * * * * command
每小時的第3和第15分鐘執行command
3,15 * * * * command
每天上午8-11點的第3和15分鐘執行command:
3,15 8-11 * * * command
每隔2天的上午8-11點的第3和15分鐘執行command:
3,15 8-11 */2 * * command
每個星期一的上午8點到11點的第3和第15分鐘執行command
3,15 8-11 * * 1 command
每晚的21:30重啟smb
30 21 * * * /etc/init.d/smb restart
每月1、10、22日的4 : 45重啟smb
45 4 1,10,22 * * /etc/init.d/smb restart
每周六、周日的1 : 10重啟smb
10 1 * * 6,0 /etc/init.d/smb restart
每天18 : 00至23 : 00之間每隔30分鐘重啟smb
0,30 18-23 * * * /etc/init.d/smb restart
每一小時重啟smb
* */1 * * * /etc/init.d/smb restart
晚上11點到早上7點之間,每隔一小時重啟smb
* 23-7/1 * * * /etc/init.d/smb restart
每月的4號與每周一到周三的11點重啟smb
0 11 4 * mon-wed /etc/init.d/smb restart
每小時執行/etc/cron.hourly目錄內的腳本
0 1 * * * root run-parts /etc/cron.hourly
以上是“crontab怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。