Linux定時(shí)器工具-crontab 各參數(shù)詳解及如何查看日志記錄

要使用crontab定時(shí)器工具,必須要啟動(dòng)cron服務(wù):
service cron start
crontab的語法,以備日后救急。先上張超給力的圖:

Paste_Image.png

crontab各參數(shù)說明:

-e : 執(zhí)行文字編輯器來編輯crontab,內(nèi)定的文字編輯器是VI
-r : 刪除目前的crontab
-l : 列出目前的crontab(查看專用)
-i : 會(huì)和-r 配合使用,在刪除當(dāng)前的crontab時(shí)詢問,輸入y 則刪除
注意crontab是分用戶的,以誰登錄就會(huì)編輯到誰的crontab
crontab特殊的符號(hào)說明:
""代表所有的取值范圍內(nèi)的數(shù)字。特別要注意哦!
"/"代表每的意思,如"
/5"表示每5個(gè)單位
"-"代表從某個(gè)數(shù)字到某個(gè)數(shù)字
","分散的數(shù)字
**crontab文件的使用示例:
**30 21 * * * 表示每晚的21:30
45 4 1,10,22 * * 表示每月1、10、22日的4 : 45
10 1 * * 6,0 表示每周六、周日的1 : 10
0,30 18-23 * * * 表示在每天18 : 00至23 : 00之間每隔30分鐘
0 23 * * 6 表示每星期六的11 : 00 pm

  • */1 * * * 每一小時(shí)
  • 23-7/1 * * * 晚上11點(diǎn)到早上7點(diǎn)之間,每隔一小時(shí)
  • 8,13 * * 1-5 從周一到周五的上午8點(diǎn)和下午1點(diǎn)
    0 11 4 * mon-wed 每月的4號(hào)與每周一到周三的11點(diǎn)
    0 4 1 jan * 一月一號(hào)的4點(diǎn)

-------------------------------- 如何啟動(dòng)crontab的日志服務(wù) --------------------------------------------------------
發(fā)現(xiàn)UBuntu下居然沒有自動(dòng)打開cron的日志服務(wù)功能,解決方法如下
cron的日志功能使用syslogd服務(wù),不同版本Linux可能裝了不同的軟件,這里介紹常見的兩種:
sysklogd>>>>>>

  1. 編輯 /etc/syslog.conf,并且打開以cron.*開始的那行注釋。 2. 運(yùn)行 /etc/init.d/sysklogd restart 。 3. 運(yùn)行 /etc/init.d/cron restart 。
    rsyslog>>>>>>
  2. 修改rsyslog文件,將/etc/rsyslog.d/50-default.conf 文件中的#cron.*前的#刪掉;2. 重啟rsyslog服務(wù)service rsyslog restart3. 重啟cron服務(wù)service cron restart

-------------------------------- 如何查看crontab的日志記錄 --------------------------------------------------------
昨天crontab中的同步任務(wù)沒有執(zhí)行,不知道是什么原因沒有執(zhí)行,貌似任務(wù)hang住了,想查詢一下crontab到底問題出在哪里,或者h(yuǎn)ang在了什么地方。1. linux看 /var/log/cron這個(gè)文件就可以,可以用tail -f /var/log/cron觀察2. unix在 /var/spool/cron/tmp文件中,有croutXXX001864的tmp文件,tail 這些文件就可以看到正在執(zhí)行的任務(wù)了。3. mail任務(wù)在 /var/spool/mail/root 文件中,有crontab執(zhí)行日志的記錄,用tail -f /var/spool/mail/root 即可查看最近的crontab執(zhí)行情況。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 簡介:Crontab命令常見于Unix和類Unix的操作系統(tǒng)之中,用于設(shè)置周期性被執(zhí)行的指令。本課程通過對(duì)Cron...
    Amisuer閱讀 4,693評(píng)論 0 1
  • 1.安裝cron yum install vixie-cron yum install crontabs vixi...
    Broom閱讀 1,264評(píng)論 0 1
  • Linux定時(shí)任務(wù)Crontab命令詳解 linux 系統(tǒng)則是由 cron (crond) 這個(gè)系統(tǒng)服務(wù)來控制的。...
    孫燕超閱讀 1,832評(píng)論 0 4
  • Linux 系統(tǒng)提供了使用者控制計(jì)劃任務(wù)的命令 :crontab 命令。 一、crond簡介 crond是linu...
    happeace閱讀 1,787評(píng)論 0 53
  • 我愛我家 2014-09-02 13:23 閱讀(?)評(píng)論(3) 活到七十多歲,有過十幾個(gè)家。特別是粉碎四人幫后,...
    零星往事閱讀 206評(píng)論 0 0