一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - linux(centos)中的cron計劃任務配置方法[詳細]

linux(centos)中的cron計劃任務配置方法[詳細]

2019-12-09 17:24任俠 Linux

這里志文工作室要為您介紹的cron來源于希臘單詞chronos(意為“時間”),指Linux系統下一個自動執行指定任務的程序(計劃任務)

1. crontab命令選項

 

復制代碼

代碼如下:


#crontab -u <-l, -r, -e>

 

-u指定一個用戶
-l列出某個用戶的任務計劃
-r刪除某個用戶的任務
-e編輯某個用戶的任務

2. cron文件語法與寫法

可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應用戶的cron文件,也可以直接修改/etc/crontab文件。具體格式如下:
 

復制代碼

代碼如下:


Minute Hour Day Month Week command 
分鐘 小時 天 月 星期 命令 
0-59 0-23 1-31 1-12 0-6 command

 

每個字段代表的含義如下: 
 

復制代碼

代碼如下:


Minute 每個小時的第幾分鐘執行該任務 
Hour 每天的第幾個小時執行該任務 
Day 每月的第幾天執行該任務 
Month 每年的第幾個月執行該任務 
DayOfWeek 每周的第幾天執行該任務,0表示周日
Command 指定要執行的程序 、腳本或命令

 

在這些字段里,除了“Command”是必須指定的字段以外,其它字段皆為可選。對于不指定的字段,要用“*”來填補其位置。

3. 幾個特殊符號的含義

“*”代表取值范圍內的數字, 
“/”代表”每”, 
“-”代表從某個數字到某個數字, 
“,”分開幾個離散的數字

4. 關于cron配置文件/etc/crontab

cron 的主配置文件是 /etc/crontab,它包括下面幾行:

 

復制代碼

代碼如下:


SHELL=/bin/bash 
PATH=/sbin:/bin:/usr/sbin:/usr/bin 
MAILTO=root 
HOME=/
# run-parts 
01 * * * * root run-parts /etc/cron.hourly 
02 4 * * * root run-parts /etc/cron.daily 
22 4 * * 0 root run-parts /etc/cron.weekly 
42 4 1 * * root run-parts /etc/cron.monthly 

 

前四行是用來配置 cron 任務運行環境的變量:

SHELL 變量的值指定shell 環境(此處默認為 bash shell);PATH 變量定義用來執行命令的程序路徑;cron 任務的輸出被郵寄給 MAILTO 變量定義的用戶名,如果 MAILTO 變量被定義為空白字符串(MAILTO=""),電子郵件就不會被寄出;HOME 變量可以用來設置在執行命令或腳本時使用的主目錄。

如在 /etc/crontab 文件中run-parts部分所示,它使用 run-parts 腳本來執行存在于 /etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly 和 /etc/cron.monthly 目錄中的腳本,這些腳本被相應地按照預設時間在每小時、每日、每周、或每月執行。這些目錄中的文件應該是 shell 腳本,并且具有可執行權限(chmod +x filename)。

如果某 cron 任務需要根據調度來執行,而不是每小時、每日、每周、或每月地執行,它可以被添加到/etc/cron.d目錄中。該目錄中的所有文件使用和 /etc/crontab 中一樣的語法。

每次編輯完某個用戶的cron設置后,cron自動在/var/spool/cron下生成一個與此用戶同名的文件,此用戶的cron信息都記錄在這個文件中,這個文件是不可以直接編輯的,只可以用crontab -e 來編輯。cron啟動后每過一份鐘讀一次這個文件,檢查是否要執行里面的命令。因此此文件修改后不需要重新啟動cron服務。

5. 常見cron示例參考

5  * * * * ls 指定每小時的第5分鐘執行一次ls命令 
30 5 * * * ls 指定每天的 5:30 執行ls命令 
30 7 8 * * ls 指定每月8號的7:30分執行ls命令 
30 5 8 6 * ls 指定每年的6月8日5:30執行ls命令 
30 6 * * 0 ls 指定每星期日的6:30執行ls命令[注:0表示星期天,1表示星期1,以此類推,也可以用英文來表示,sun表示星期天,mon表示星期一等。] 
30 3 10,20 * * ls 每月10號及20號的3:30執行ls命令[注:“,”用來連接多個不連續的時段] 
25 8-11 * * * ls 每天8-11點的第25分鐘執行ls命令[注:“-”用來連接連續的時段] 
*/15 * * * * ls 每15分鐘執行一次ls命令 [即每個小時的第0 15 30 45 60分鐘執行ls命令 ] 
30 6 */10 * * ls 每個月中,每隔10天6:30執行一次ls命令[即每月的1、11、21、31日是的6:30執行一次ls命令 ]

每天7:50以root 身份執行/etc/cron.daily目錄中的所有可執行文件 
50 7 * *  * root run-parts  /etc/cron.daily [ 注:run-parts參數表示,執行后面目錄中的所有可執行文件

第10、20、30分鐘輸出到/tmp/cron1.txt:
10,20,30 * * * * echo "第10、20、30分鐘輸出一次" >> /tmp/cron1.txt

以用戶lzw.me的身份每兩小時就運行某個程序:

0 */2 * * * lzw.me /usr/bin/somecommand >> /dev/null 2>&1

6. 特別提示

A、cron配置文件路徑

#vi /etc/crontab
B、重啟cron的方法

#/etc/rc.d/init.d/crond restart
Usage: /etc/rc.d/init.d/crond {start|stop|status|reload|restart|condrestart}

C、別忘了將腳本改成可執行

chmod +x filename

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩中文国产一区二区三区 | 黄色大片三级 | 色综色天天综合网 | 色噜噜国产精品视频一区二区 | 美女gif趴跪式抽搐动态图 | 国产自在自线午夜精品之la | 久久夜色噜噜噜亚洲AV0000 | 精品日韩一区二区三区 | 极品在线| 美日韩在线观看 | 欧美va在线 | 国产人人艹 | 日本破处| 亚洲区在线播放 | 大陆国产vs国产对白 | 精品一区二区三区五区六区 | 免费网站直接进入 | 欧美日韩中文字幕一区二区高清 | 国产特级毛片aaaaaa | 四虎精品免费视频 | 男人的天堂久久精品激情 | 日本老妇和子乱视频 | 变态人shou交小说 | 日日爽| 91午夜视频 | 国产v在线在线观看羞羞答答 | 免费一区视频 | 国产成人久久久精品一区二区三区 | 国产精品边做边接电话在线观看 | 免费视频完整版在线观看网站 | 国产精品主播在线 | 久久精品视频在线看 | 摸逼网 | 九九国产视频 | 国产亚洲综合久久 | 国产日韩欧美色视频色在线观看 | 99re这里只有精品视频在线观看 | 欧美国产在线 | 日本妇人成熟免费不卡片 | 久久99精品久久久久久园产越南 | 亚洲好视频 |