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

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

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

服務器之家 - 服務器系統 - Linux - Linux任務調度進程crond命令的使用方法和注意事項

Linux任務調度進程crond命令的使用方法和注意事項

2019-11-01 20:22Linux教程網 Linux

crond是Linux用來定期執行程序的命令。當安裝完成操作系統之后,默認便會啟動此任務調度命令。那么Linux任務調度進程crond命令是怎么使用的呢?在使用的過程中應該注意什么?請和腳本之家的小編一起來學習一下

一、crond簡介

  概念

  crond的概念和crontab是不可分割的。crontab是一個命令,常見于Unix和類Unix的操作系統之中,用于設置周期性被執行的指令。該命令從標準輸入設備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執行。該詞來源于希臘語 chronos(χρ?νο?),原意是時間。而crond正是它的守護進程。

  crond是linux下用來周期性的執行某種任務或等待處理某些事件的一個守護進程,與windows下的計劃任務類似,當安裝完成操作系統后,默認會安裝此服務工具,并且會自動啟動crond進程,crond進程每分鐘會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。

  Linux下的任務調度分為兩類,系統任務調度和用戶任務調度。

  l 系統任務調度:系統周期性所要執行的工作,比如寫緩存數據到硬盤、日志清理等。在/etc目錄下有一個crontab文件,這個就是系統任務調度的配置文件。

  /etc/crontab文件包括下面幾行:

  SHELL=/bin/bash

  PATH=/sbin:/bin:/usr/sbin:/usr/bin

  MAILTO=root

  HOME=/

  # run-parts

  01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-parts /etc/cron.daily22 4 * * 0 root run-parts /etc/cron.weekly42 4 1 * * root run-parts /etc/cron.monthly前四行是用來配置crond任務運行的環境變量,第一行SHELL變量指定了系統要使用哪個shell,這里是bash,第二行PATH變量指定了系統執行命令的路徑,第三行MAILTO變量指定了crond的任務執行信息將通過電子郵件發送給root用戶,如果MAILTO變量的值為空,則表示不發送任務執行信息給用戶,第四行的HOME變量指定了在執行命令或者腳本時使用的主目錄。第六至九行表示的含義將在下個小節詳細講述。這里不在多說。

  l 用戶任務調度:用戶定期要執行的工作,比如用戶數據備份、定時郵件提醒等。用戶可以使用 crontab 工具來定制自己的計劃任務。所有用戶定義的crontab 文件都被保存在 /var/spool/cron目錄中。其文件名與用戶名一致。

  二、crontab工具的使用

  (1)crontab的使用格式

  crontab常用的使用格式有如下兩種:

  crontab [-u user] [file]

  crontab [-u user] [-e|-l|-r |-i]

  選項含義如下:

  l -u user:用來設定某個用戶的crontab服務,例如,“-u ixdba”表示設定ixdba用戶的crontab服務,此參數一般有root用戶來運行。

  l file:file是命令文件的名字,表示將file做為crontab的任務列表文件并載入crontab。如果在命令行中沒有指定這個文件,crontab命令將接受標準輸入(鍵盤)上鍵入的命令,并將它們載入crontab。

  l -e:編輯某個用戶的crontab文件內容。如果不指定用戶,則表示編輯當前用戶的crontab文件。

  l -l:顯示某個用戶的crontab文件內容,如果不指定用戶,則表示顯示當前用戶的crontab文件內容。

  l -r:從/var/spool/cron目錄中刪除某個用戶的crontab文件,如果不指定用戶,則默認刪除當前用戶的crontab文件。

  l -i:在刪除用戶的crontab文件時給確認提示。

  (2)crontab文件的含義

  用戶所建立的crontab文件中,每一行都代表一項任務,每行的每個字段代表一項設置,它的格式共分為六個字段,前五段是時間設定段,第六段是要執行的命令段,格式如下:

  minute   hour   day   month   week   command其中:

  l minute: 表示分鐘,可以是從0到59之間的任何整數。

  l hour:表示小時,可以是從0到23之間的任何整數。

  l day:表示日期,可以是從1到31之間的任何整數。

  l month:表示月份,可以是從1到12之間的任何整數。

  l week:表示星期幾,可以是從0到7之間的任何整數,這里的0或7代表星期日。

  l command:要執行的命令,可以是系統命令,也可以是自己編寫的腳本文件。

  在以上各個字段中,還可以使用以下特殊字符:

  l 星號(*):代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段的制約條件后每月都執行該命令操作。

  l 逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,“1,2,5,7,8,9”

  l 中杠(-):可以用整數之間的中杠表示一個整數范圍,例如“2-6”表示“2,3,4,5,6”

  l 正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鐘執行一次。

  (3)crontab文件舉例

  0 */3 * * * /usr/local/apache2/apachectl restart表示每隔3個小時重啟apache服務一次。

  30 3 * * 6 /webdata/bin/backup.sh

  表示每周六的3點30分執行/webdata/bin/backup.sh腳本的操作。

  0 0 1,20 * *  fsck /dev/sdb8

  表示每個月的1號和20號檢查/dev/sdb8磁盤設備。

  10 5 */5 * *  echo "">/usr/local/apache2/log/access_log表示每個月的5號、10號、15號、20號、25號、30號的5點10分執行清理apache日志操作。

  三、 使用crontab工具的注意事項

  (1)注意環境變量問題

  有時我們創建了一個crontab,但是這個任務卻無法自動執行,而手動執行這個任務卻沒有問題,這種情況一般是由于在crontab文件中沒有配置環境變量引起的。

  在crontab文件中定義多個調度任務時,需要特別注意的一個問題就是環境變量的設置,因為我們手動執行某個任務時,是在當前shell環境下進行的,程序當然能找到環境變量,而系統自動執行任務調度時,是不會加載任何環境變量的,因此,就需要在crontab文件中指定任務運行所需的所有環境變量,這樣,系統執行任務調度時就沒有問題了。

  (2)注意清理系統用戶的郵件日志

  每條任務調度執行完畢,系統都會將任務輸出信息通過電子郵件的形式發送給當前系統用戶,這樣日積月累,日志信息會非常大,可能會影響系統的正常運行,因此,將每條任務進行重定向處理非常重要。

  例如,可以在crontab文件中設置如下形式,忽略日志輸出:

  0 */3 * * * /usr/local/apache2/apachectl restart >/dev/null 2>&1“/dev/null 2>&1”表示先將標準輸出重定向到/dev/null,然后將標準錯誤重定向到標準輸出,由于標準輸出已經重定向到了/dev/null,因此標準錯誤也會重定向到/dev/null,這樣日志輸出問題就解決了。

  (3)系統級任務調度與用戶級任務調度

  系統級任務調度主要完成系統的一些維護操作,用戶級任務調度主要完成用戶自定義的一些任務,可以將用戶級任務調度放到系統級任務調度來完成(不建議這么做),但是反過來卻不行,root用戶的任務調度操作可以通過“crontab –uroot –e”來設置,也可以將調度任務直接寫入/etc/crontab文件,需要注意的是,如果要定義一個定時重啟系統的任務,就必須將任務放到/etc/crontab文件,即使在root用戶下創建一個定時重啟系統的任務也是無效的。

  以上就是Linux任務調度進程crond的使用過程和注意事項,謝謝閱讀,希望能幫到大家,請繼續關注服務器之家,我們會努力分享更多優秀的文章。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 五月婷婷丁香色 | 动漫精品午夜在线播放 | 国产suv精品 | 色网在线视频 | 国产精品嫩草影院在线 | 99精品国产成人一区二区在线 | 四虎影视4hutv最新地址在线 | 国产在线99 | 日本一区二区免费在线观看 | 无码天堂亚洲国产AV久久 | 亚洲va在线va天堂成人 | 亚洲精品电影天堂网 | 草草视频人人爽 | 久久久久久免费观看 | 四虎传媒 | 亚洲另类中文字幕 | 男女性gif抽搐出入视频 | 亚洲高清在线天堂精品 | 星空无限传媒xk8046 | 美女脱了内裤打开腿让人桶网站o | 日本一区二区三区在线 视频 | 蜜桃破解版免费看nba | 亚洲男人的天堂成人 | 午夜私人影院在线观看 视频 | 国产一区视频在线免费观看 | 精品99一区二区三区麻豆 | 欧美一卡2卡三卡4卡5卡免费观看 | 欧美日韩中文字幕久久伊人 | 果冻传媒在线视频播放观看 | 国产在视频线精品视频 | 手机看片日韩1024你懂的首页 | 午夜在线观看免费完整直播网页 | 免费特黄视频 | 久久亚洲精选 | 三星w999 | naruto tube18动漫 mm131亚洲精品久久 | 亚洲一区二区三区在线播放 | 女人爽到喷水的视频免费看 | 日产免费自线一二区 | 日韩一区二区三区精品 | 成年人福利视频 |