day 24 定時任務

1.什么是定時任務

定點執(zhí)行,某個job.

2.為什么用定時任務

電商秒殺,定點開啟,定點關閉

定時備份

定時清理

時間同步

日志切割( 系統(tǒng)日志 定時任務)

日志切割(程序產生的日志刪除) ---->實時推送到遠端--->遠端分析--->出圖

定時執(zhí)行 5分鐘----> 腳本(監(jiān)控數據庫存活狀態(tài))

定時爬蟲

定時同步

3.定時任務使用情況

系統(tǒng)使用: 日志切割( 系統(tǒng)日志 定時任務)

個人使用: 定時備份 定時清理 時間同步

4.定時任務如何使用

* * * * * user-name command to be executed

5.計劃任務時間管理

1. Crontab 配置文件記錄了時間周期的含義

[root@xuliangwei ~]# vim /etc/crontab

SHELL=/bin/bash? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #執(zhí)行命令的解釋器

PATH=/sbin:/bin:/usr/sbin:/usr/bin? ? #環(huán)境變量

MAILTO=root? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #郵件發(fā)給誰

# 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? ? #星期

# |? |? |? |? |

# *? *? *? *? *? command to be executed


#? *? ? 表示任意的(分崔慧、時、日猪瞬、月却舀、周)時間都執(zhí)行

#? -? ? 表示一個時間范圍段, 如5-7點

#? ,? ? 表示分隔時段, 如6,0,4表示周六赌莺、日炫彩、四

#? /1? 表示每隔n單位時間, 如*/10 每10分鐘

2.了解 crontab 的時間編寫規(guī)范

00 02 * * *? ? ? ? ? ls? ? ? #每天的凌晨2點整執(zhí)行

00 02 1 * *? ? ? ? ? ls? ? ? #每月的1日的凌晨2點整執(zhí)行

00 02 14 2 *? ? ? ls? ? ? #每年的2月14日凌晨2點執(zhí)行

00 02 * * 7? ? ? ? ? ls? ? ? #每周天的凌晨2點整執(zhí)行

00 02 * 6 5? ? ? ? ls? ? ? #每年的6月周五凌晨2點執(zhí)行

00 02 14 * 7? ? ? ls? ? ? #每月14日或每周日的凌晨2點都執(zhí)行

00 02 14 2 7? ? ? ls? ? #每年的2月14日或每年2月的周天的凌晨2點執(zhí)行?

*/10? 02 * * *? ? ? ? ls? ? #每天凌晨2點吩蔑,每隔10分鐘執(zhí)行一次

* * * * *? ? ? ? ? ? ? ? ls? ? #每分鐘都執(zhí)行

00 00 14 2 *? ? ? ? ls? ? #每年2月14日的凌晨執(zhí)行命令

*/5 * * * *? ? ? ? ? ? ? ls? ? #每隔5分鐘執(zhí)行一次

00 02 * 1,5,8 *? ? ls? ? #每年的1月5月8月凌晨2點執(zhí)行

00 02 1-8 * *? ? ? ? ls? ? #每月1號到8號凌晨2點執(zhí)行

0 21 * * *? ? ? ? ? ? ? ls? ? #每天晚上21:00執(zhí)行

45 4 1,10,22 * *? ls? ? #每月1卒蘸、10体谒、22日的4:45執(zhí)行

45 4 1-10 * *? ? ? ? ls? ? #每月1到10日的4:45執(zhí)行

3,15?8-11?*/2?*?*? ?ls? ? #每隔兩天的上午8點到11點的第3和第15分鐘執(zhí)行

0?23-7/1?*?*?*?? ? ? ls? ? #晚上11點到早上7點之間杯聚,每隔一小時執(zhí)行

15 21 * * 1-5? ? ? ? ls? ? #周一到周五每天晚上21:15執(zhí)行

3.使用 crontab 編寫 cron 定時任務

參數含義

-e? ? ? 編輯定時任務

-l? ? ? ?查看定時任務

-r? ? ? ?刪除定時任務

-u? ? ? 指定其他用戶

6.計劃任務編寫實踐

1.使用root用戶每5分鐘執(zhí)行一次時間同步

#1.如何同步時間

[root@xuliangwei ~]# ntpdate time.windows.com &>/dev/null

#2.配置定時任務

[root@xuliangwei ~]# crontab -e -u root

[root@xuliangwei ~]# crontab -l -u root

*/5 * * * * ntpdate time.windows.com &>/dev/null

3. crond 注意的事項

1) 給定時任務注釋

2) 將需要定期執(zhí)行的任務寫入Shell腳本中,避免直接使用命令無法執(zhí)行的情況tar date

3) 定時任務的結尾一定要有 &>/dev/null 或者將結果追加重定向 >>/tmp/date.log 文件

4) 注意有些命令是無法成功執(zhí)行的 echo "123" >>/tmp/test.log &>/dev/null

5)如果一定要是用命令抒痒,命令必須使用絕對路徑

4.crond 如何備份

1) 通過查找 /var/log/cron 中執(zhí)行的記錄幌绍,去推算任務執(zhí)行的時間

2) 定時的備份/var/spool/cron/{usernmae}

5. crond 如何拒絕某個用戶使用

#1.使用root將需要拒絕的用戶加入 /etc/cron.deny

[root@xuliangwei ~]# echo "xuliangwei" >> /etc/cron.deny

#2.登陸該普通用戶,測試是否能編寫定時任務

[oldboy@xuliangwei ~]$ crontab -e

You (xuliangwei) are not allowed to use this program (crontab)

See crontab(1) for more information

7.計劃任務如何調試

1. crond 調試

1) 調整任務每分鐘執(zhí)行的頻率, 以便做后續(xù)的調試评汰。

2) 如果使用cron運行腳本纷捞,請將腳本執(zhí)行的結果寫入指定日志文件, 觀察日志內容是否正常。

3) 命令使用絕對路徑, 防止無法找到命令導致定時任務執(zhí)行產生故障被去。

4) 通過查看/var/log/cron日志主儡,以便檢查我們執(zhí)行的結果,方便進行調試惨缆。

2.crond編寫思路

1.手動執(zhí)行命令糜值,然后保留執(zhí)行成功的結果。

2.編寫腳本

腳本需要統(tǒng)一路徑/scripts

腳本內容復制執(zhí)行成功的命令(減少每個環(huán)節(jié)出錯幾率)

腳本內容盡可能的優(yōu)化, 使用一些變量或使用簡單的判斷語句

腳本執(zhí)行的輸出信息可以重定向至其他位置保留或寫入/dev/null

3.執(zhí)行腳本

使用bash命令執(zhí)行, 防止腳本沒有增加執(zhí)行權限(/usr/bin/bash)

執(zhí)行腳本成功后坯墨,復制該執(zhí)行的命令寂汇,以便寫入cron

4.編寫計劃任務

加上必要的注釋信息, 人、時間捣染、任務

設定計劃任務執(zhí)行的周期

粘貼執(zhí)行腳本的命令(不要手敲)

5.調試計劃任務

增加任務頻率測試

檢查環(huán)境變量問題

檢查crond服務日志

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末骄瓣,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子耍攘,更是在濱河造成了極大的恐慌榕栏,老刑警劉巖畔勤,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異扒磁,居然都是意外死亡庆揪,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門妨托,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缸榛,“玉大人,你說我怎么就攤上這事兰伤∧诳牛” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵医清,是天一觀的道長起暮。 經常有香客問我,道長会烙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任筒捺,我火速辦了婚禮柏腻,結果婚禮上,老公的妹妹穿的比我還像新娘系吭。我一直安慰自己五嫂,他們只是感情好,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布肯尺。 她就那樣靜靜地躺著沃缘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪则吟。 梳的紋絲不亂的頭發(fā)上槐臀,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機與錄音氓仲,去河邊找鬼水慨。 笑死,一個胖子當著我的面吹牛敬扛,可吹牛的內容都是我干的晰洒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼啥箭,長吁一口氣:“原來是場噩夢啊……” “哼谍珊!你這毒婦竟也來了?” 一聲冷哼從身側響起急侥,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤砌滞,失蹤者是張志新(化名)和其女友劉穎炼七,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體布持,經...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡豌拙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了题暖。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片按傅。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖胧卤,靈堂內的尸體忽然破棺而出唯绍,到底是詐尸還是另有隱情,我是刑警寧澤枝誊,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布况芒,位于F島的核電站,受9級特大地震影響叶撒,放射性物質發(fā)生泄漏绝骚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一祠够、第九天 我趴在偏房一處隱蔽的房頂上張望压汪。 院中可真熱鬧,春花似錦古瓤、人聲如沸止剖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽穿香。三九已至,卻和暖如春绎速,著一層夾襖步出監(jiān)牢的瞬間皮获,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工朝氓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留魔市,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓赵哲,卻偏偏與公主長得像待德,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子枫夺,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內容

  • Linux定時任務Crontab命令詳解 linux 系統(tǒng)則是由 cron (crond) 這個系統(tǒng)服務來控制的将宪。...
    孫燕超閱讀 1,823評論 0 4
  • 1、什么是定時任務 2.定時任務分類 3.crontab 4.日志切割 5.用戶自己的定時任務 保存退出時出現更新...
    Lifeisjustafarc閱讀 193評論 0 0
  • 12.9 本章重點 1)Linux基本9位權限之文件和目錄權限詳細說明。 2)Linux基本9位權限之字符和數字(...
    優(yōu)雅的土匪閱讀 458評論 0 0
  • linux下的crontab服務:1较坛、crontab 是用來讓使用者在固定時間或固定間隔執(zhí)行程序之用在linux平...
    金星show閱讀 2,687評論 0 1
  • 1印蔗、crontab命令概念 crontab命令用于設置周期性被執(zhí)行的指令。該命令從標準輸入設備讀取指令丑勤,并將其存放...
    DB哥閱讀 984評論 0 0