今天突然被要求寫腳本,讓linux定時(shí)執(zhí)行一些任務(wù)。網(wǎng)上一些教程看起來對(duì)類似我這種小白不是很友好,于是根據(jù)網(wǎng)上的一些教程,我自己研究了1天。成功執(zhí)行了定時(shí)任務(wù)。所以在這里寫一個(gè)面向Linux小白的教程。
首先寫一個(gè)腳本,進(jìn)到Linux根目錄,用vim命令新建一個(gè)腳本文件,后綴是.sh



制作一個(gè)簡單的打印
執(zhí)行chmod 755 hello.sh給該腳本添加權(quán)限,之后嘗試執(zhí)行該腳本

如果出現(xiàn)打印內(nèi)容則腳本沒問題。
之后就是就是使用crontab創(chuàng)建定時(shí)任務(wù)
基本語法
crontab -l 查看當(dāng)前用戶的定時(shí)任務(wù)
crontab -e 編輯當(dāng)前用戶的定時(shí)任務(wù)
crontab -u 用戶名,當(dāng)前登錄用戶不用填寫用戶名
crontab -r 刪除crontab文件
我們crontab -e 命令編輯當(dāng)前用戶的定時(shí)任務(wù)

這是編輯內(nèi)容
解釋一下
*/ 后面一共五個(gè)星號(hào) 分別代表 分 時(shí) 號(hào) 月 周

星號(hào)后面的sh代表用什么執(zhí)行,這里用的是shell腳本,寫sh就行了。
后面跟上./hello.sh
./代表的是路徑,我這里是根目錄下的腳本,就這樣就ok了。
寫完之后按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ì)的地方可以提出來。我也怕誤導(dǎo)大家。但是我這樣子操作是成功了的,希望我的經(jīng)驗(yàn)?zāi)芙o到大家?guī)椭?/p>