2019-08-14 LINUX定時(shí)任務(wù)等等

查看執(zhí)行過的定時(shí)任務(wù)
  • tail -f /var/log/cron 按Ctrl+c退出
    tail -f /var/log2019-15.log
    查看已經(jīng)執(zhí)行過的任務(wù)幌陕,看 /var/log/cron這個(gè)文件就可以土童,所以直接用tail -f /var/log/cron命令觀察文件最新動(dòng)態(tài)即可
顯示所有運(yùn)行中的進(jìn)程:
  • ps aux | less 按q退出,按h進(jìn)入幫助

最開始文件

新建一個(gè)tomcat.sh文件拷姿,輸入以下內(nèi)容:

(開頭的星號是為了備注,*忽略)
*#!/bin/bash
. /etc/profile
tomcatPath="/usr/local/tomcat"
binPath="tomcatPath/bin" echo "[info][(date +'%F %H:%M:%S')]正在監(jiān)控tomcat,路徑:tomcatPath" pid=`ps -ef | grep tomcat | grep -wtomcatPath | grep -v 'grep' | awk '{print 2}'` if [ -n "pid" ]; then
echo "[info][(date +'%F %H:%M:%S')]tomcat進(jìn)程為:pid"
echo "[info][(date +'%F %H:%M:%S')]tomcat已經(jīng)啟動(dòng)旱函,準(zhǔn)備使用shutdown命令關(guān)閉..."binPath"/shutdown.sh"
sleep 2
pid=ps -ef | grep tomcat | grep -w $tomcatPath | grep -v 'grep' | awk '{print $2}'
if [ -n "pid" ]; then echo "[info][(date +'%F %H:%M:%S')]使用shutdown命令關(guān)閉失敗响巢,準(zhǔn)備kill進(jìn)程..."
kill -9 pid echo "[info][(date +'%F %H:%M:%S')]kill進(jìn)程完畢!"
sleep 1
else
echo "[info][(date +'%F %H:%M:%S')]使用shutdown命令關(guān)閉成功棒妨!" fi else echo "[info][(date +'%F %H:%M:%S')]tomcat未啟動(dòng)踪古!"
fi
echo "[info][(date +'%F %H:%M:%S')]準(zhǔn)備啟動(dòng)tomcat..."binPath"/startup.sh"

腳本的邏輯比較簡單,先查看tomcat進(jìn)程是否存在券腔,如果不存在則直接調(diào)用startup.sh命令啟動(dòng)tomcat伏穆,如果tomcat的進(jìn)程存在則調(diào)用shutdown.sh命令停掉tomcat服務(wù),有時(shí)會(huì)關(guān)閉失敗纷纫,所以在檢查一下tomcat進(jìn)程時(shí)候還存在枕扫,如果存在就使用kill命令殺掉該進(jìn)程,然后啟動(dòng)tomcat辱魁。
這里有一個(gè)地方需要注意烟瞧,第二行代碼(. /etc/profile)不能省掉,需要將環(huán)境變量引入到當(dāng)前腳本環(huán)境中染簇,要不然會(huì)導(dǎo)致啟動(dòng)定時(shí)任務(wù)時(shí)運(yùn)行腳本失敗参滴,會(huì)報(bào)以下錯(cuò)誤:

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program

-------------------上方的.sh文件可以按修改的你想要的操作 文件進(jìn)行編寫-----------------------
------------------------------------sh xxxx.sh即可執(zhí)行xxxx.sh文件-----------------------------------

二、修改文件權(quán)限

要讓腳本可以執(zhí)行锻弓,當(dāng)然要把文件設(shè)置為可執(zhí)行文件了砾赔。

chmod 777 tomcat.sh

三、建立定時(shí)任務(wù)

1.首先可以查看一下目前有哪些定時(shí)任務(wù), crontab -l

2.在控制臺上輸入使用crontab -e 命令進(jìn)入編輯crontab腳本,第一次輸入該命令時(shí)需要選擇編輯器过蹂。

選擇vim編輯器編輯就可十绑,在文件后面增加一條任務(wù)。(我的腳本文件路徑是:/home/script/tomcat.sh)

然后保存并退出即可酷勺,接著使用crontab -l 命令即可看到剛才新增的定時(shí)任務(wù)在列表里面本橙。一般情況是直接生效,如果沒有生效可以使用sudo service cron restart命令重啟定時(shí)任務(wù)脆诉。

sudo service cron restart

***編輯腳本注意事項(xiàng)
  1. vim 文件名

2.按下鍵盤上的“i”鍵甚亭,進(jìn)入編輯狀態(tài)』魇ぃ可以看到命令的下方出現(xiàn)了“--INSERT--”字樣亏狰,表示成功進(jìn)入了編輯模式。此時(shí)可以在文件中輸入內(nèi)容了

3.輸入完,點(diǎn)擊Esc鍵退出編輯, 輸入 :x 保存, 文件編輯完成.

四偶摔、定時(shí)任務(wù)描述語法

crontab中每一個(gè)定時(shí)任務(wù)的格式由6部分組成暇唾,分別是分鐘、小時(shí)辰斋、天策州、月、星期以及命令宫仗,前5部分用來配置任務(wù)觸發(fā)時(shí)機(jī)够挂,中間使用空格隔開,如下:
minute hour day month dayofweek command

minute – 表示分鐘藕夫,值的范圍是從0到59的整數(shù)
hour – 表示小時(shí)孽糖,值的范圍是從0到23的整數(shù)
day – 表示天,值的范圍是從1到31的整數(shù)
month – 表示月毅贮,值的范圍是從1到12的整數(shù)
dayofweek – 表示星期办悟,值的范圍是從0到6的整數(shù) (0表示周日)
command – 需要執(zhí)行的命令(/home/script/tomcat.sh > /home/script/shlog.txt表示執(zhí)行tomcat.sh腳本,并且把結(jié)果日志打印到shlo.txt中)
時(shí)間部分除了使用估計(jì)數(shù)字以外還可以配合星號(*)滩褥,逗號(,)誉尖,斜杠(/),橫杠(-)組合來表示其他意義铸题。

1. 星號(*)

表示任意值,比如:

30 01 * * * command #每天的1:30執(zhí)行命令

2. 逗號(,)

表示指定的時(shí)間琢感,比如:

30 01 1,10,20 * * command #每月的1號丢间、10號、20號的1:30分執(zhí)行命令

3. 斜杠(/)

表示每隔多長時(shí)間驹针,比如:

  • */2 * * * command #每個(gè)2小時(shí)執(zhí)行一次命令
4. 橫杠(-)

表示連續(xù)時(shí)間烘挫,比如:

  • 1-7/1 * * * command #凌晨1點(diǎn)-7點(diǎn)之前每隔一小時(shí)執(zhí)行一次命令

https://blog.csdn.net/qq_39131177/article/details/79051711
https://blog.csdn.net/rohsuton/article/details/79628519
https://www.cnblogs.com/zwgblog/p/5971455.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子饮六,更是在濱河造成了極大的恐慌其垄,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卤橄,死亡現(xiàn)場離奇詭異绿满,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)窟扑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門喇颁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嚎货,你說我怎么就攤上這事橘霎。” “怎么了殖属?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵姐叁,是天一觀的道長。 經(jīng)常有香客問我洗显,道長外潜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任墙懂,我火速辦了婚禮橡卤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘损搬。我一直安慰自己碧库,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布巧勤。 她就那樣靜靜地躺著嵌灰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪颅悉。 梳的紋絲不亂的頭發(fā)上沽瞭,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機(jī)與錄音剩瓶,去河邊找鬼驹溃。 笑死,一個(gè)胖子當(dāng)著我的面吹牛延曙,可吹牛的內(nèi)容都是我干的豌鹤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼枝缔,長吁一口氣:“原來是場噩夢啊……” “哼布疙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤灵临,失蹤者是張志新(化名)和其女友劉穎截型,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體儒溉,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宦焦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了睁搭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赶诊。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖园骆,靈堂內(nèi)的尸體忽然破棺而出舔痪,到底是詐尸還是另有隱情,我是刑警寧澤锌唾,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布锄码,位于F島的核電站,受9級特大地震影響晌涕,放射性物質(zhì)發(fā)生泄漏滋捶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一余黎、第九天 我趴在偏房一處隱蔽的房頂上張望重窟。 院中可真熱鬧,春花似錦惧财、人聲如沸巡扇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽厅翔。三九已至,卻和暖如春搀突,著一層夾襖步出監(jiān)牢的瞬間刀闷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工仰迁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留甸昏,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓徐许,卻偏偏與公主長得像施蜜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子绊寻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354