今天突然被要求寫(xiě)腳本,讓linux定時(shí)執(zhí)行一些任務(wù)普碎。網(wǎng)上一些教程看起來(lái)對(duì)類似我這種小白不是很友好,于是根據(jù)網(wǎng)上的一些教程录平,我自己研究了1天麻车。成功執(zhí)行了定時(shí)任務(wù)。所以在這里寫(xiě)一個(gè)面向Linux小白的教程斗这。
首先寫(xiě)一個(gè)腳本动猬,進(jìn)到Linux根目錄,用vim命令新建一個(gè)腳本文件表箭,后綴是.sh
制作一個(gè)簡(jiǎn)單的打印
執(zhí)行chmod 755 hello.sh給該腳本添加權(quán)限赁咙,之后嘗試執(zhí)行該腳本
如果出現(xiàn)打印內(nèi)容則腳本沒(méi)問(wèn)題。
之后就是就是使用crontab創(chuàng)建定時(shí)任務(wù)
基本語(yǔ)法
crontab -l 查看當(dāng)前用戶的定時(shí)任務(wù)
crontab -e 編輯當(dāng)前用戶的定時(shí)任務(wù)
crontab -u 用戶名,當(dāng)前登錄用戶不用填寫(xiě)用戶名
crontab -r 刪除crontab文件
我們crontab -e 命令編輯當(dāng)前用戶的定時(shí)任務(wù)
這是編輯內(nèi)容
解釋一下
*/ 后面一共五個(gè)星號(hào) 分別代表 分 時(shí) 號(hào) 月 周
星號(hào)后面的sh代表用什么執(zhí)行免钻,這里用的是shell腳本彼水,寫(xiě)sh就行了。
后面跟上./hello.sh
./代表的是路徑极舔,我這里是根目錄下的腳本凤覆,就這樣就ok了。
寫(xiě)完之后按Esc 然后輸入:wq回車就保存了該文件
啟動(dòng)姆怪、關(guān)閉叛赚、重啟澡绩、重新載入的命令
/sbin/service crond start //啟動(dòng)服務(wù)
/sbin/service crond stop //關(guān)閉服務(wù)
/sbin/service crond restart //重啟服務(wù)
/sbin/service crond reload //重新載入配置
這里我們啟動(dòng)服務(wù)
/sbin/service crond start
他會(huì)輸出這么一句話
You have mail in /var/spool/mail/root
告訴你在這路徑下會(huì)有l(wèi)og
你需要進(jìn)去看看log
使用cat /var/spool/mail/root看日志文件
日志文件中我們可以看到稽揭,這里1分鐘打印了一次hello,證明定時(shí)任務(wù)執(zhí)行成功肥卡。
本人自己也是linux小白溪掀,有什么講的不對(duì)的地方可以提出來(lái)。我也怕誤導(dǎo)大家步鉴。但是我這樣子操作是成功了的揪胃,希望我的經(jīng)驗(yàn)?zāi)芙o到大家?guī)椭?/p>