這篇文章主要講解了“Linux計(jì)劃任務(wù)Crontab實(shí)例教程”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Linux計(jì)劃任務(wù)Crontab實(shí)例教程”吧!
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),振興企業(yè)網(wǎng)站建設(shè),振興品牌網(wǎng)站建設(shè),網(wǎng)站定制,振興網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,振興網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。① 環(huán)境變量
代碼如下:
cd ~
pwd
就會(huì)到你登陸的那個(gè)用戶的根目錄下
代碼如下:
ls -a
能夠查看到 .bash_profile 這個(gè)文件
代碼如下:
vim .bash_profile
這里面設(shè)置了一些環(huán)境變量。
可以設(shè)置一個(gè)新的環(huán)境變量,在文件末尾加上:
代碼如下:
APPDIR=/etc
export APPDIR
:wq! 保存退出
代碼如下:
source .bash_profile
echo $APPDIR
如果在計(jì)劃任務(wù)中使用到了全局變量,例如
代碼如下:
crontab -e
寫入
代碼如下:
*/1 * * * * echo $APPDIR >> /tmp/appdir.log
但是此時(shí)使用
代碼如下:
tail -f /tmp/appdir.log
查看日志時(shí),去發(fā)現(xiàn)顯示的是空行,正常情況下應(yīng)該輸出 /etc
$APPDIR 根本沒(méi)有被識(shí)別。
原因是在 .bash_profile 設(shè)置的環(huán)境變量沒(méi)有被 crontab 識(shí)別,因此要注意。
② 命令行雙引號(hào)中使用 % 時(shí),未加反斜線 \
③ 第三和第五個(gè)域之間執(zhí)行的是 "或" 操作
第三個(gè)域是某個(gè)月中的天,第五個(gè)域是某個(gè)月中的星期幾,例如:四月的第一個(gè)星期日早晨 1 時(shí) 59 分運(yùn)行 a.sh
代碼如下:
59 1 1-7 4 * test `date +\%w` -eq 0 && /root/a.sh
%w eq 0 表示當(dāng)前日所在的星期的某一天如果等于 0 就執(zhí)行
test 表示判斷是否成功
&& 表示當(dāng) 前面的 test 成功時(shí)執(zhí)行
【補(bǔ)充】
代碼如下:
echo $?
表示判斷上一個(gè)命令執(zhí)行成功與否,0 表示成功,1 表示失敗
④ 分鐘設(shè)置誤用
【兩小時(shí)運(yùn)行一次】
正確的寫法
代碼如下:
0 */2 * * * date
【再例】
代碼如下:
1-20/2 * * * * COMMAND
表示 第1、3、5、7、9.....19 分鐘運(yùn)行命令
============
【綜合案例】
【例1】Crontab 中最小只能設(shè)置到每分鐘執(zhí)行一個(gè)命令,如果想每半分鐘執(zhí)行某個(gè)命令怎么做到?
——通過(guò) shell 腳本的 sleep 命令配合 Crontab 即可完成這一功能
代碼如下:
date && sleep 0.5s && date
例如:
該例表示先執(zhí)行 date,過(guò)了0.5s 之后再執(zhí)行 date
【例2】
代碼如下:
crontab -e</p>
<p>*/1 * * * * date >> /tmp/date.log
*/1 * * * * seep 30s;date >> /tmp/date.log
第一個(gè)命令保證每分鐘執(zhí)行一遍命令
第二個(gè)命令,執(zhí)行的時(shí)候,先等妨礙 30s ,再去執(zhí)行
使用下面的命令可以查看寫入的時(shí)間
代碼如下:
tail -f /tmp/date.log
感謝各位的閱讀,以上就是“Linux計(jì)劃任務(wù)Crontab實(shí)例教程”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Linux計(jì)劃任務(wù)Crontab實(shí)例教程這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
分享標(biāo)題:Linux計(jì)劃任務(wù)Crontab實(shí)例教程-創(chuàng)新互聯(lián)
文章分享:http://www.rwnh.cn/article36/cepspg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、企業(yè)網(wǎng)站制作、商城網(wǎng)站、網(wǎng)站維護(hù)、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)