1卧惜、在所需用戶下(crontab -e 創(chuàng)建定時任務(wù)
2厘灼、進(jìn)行編寫定時任務(wù)內(nèi)容,內(nèi)容如下
將日志追加到?log中
0?*?*?*?*??/home/tomcat/restar_jslave.sh?>>?con_jenkins_crontab.log?2>&1?&
3咽瓷、保存定時任務(wù)
4设凹、crontab?-l?查看已有的定時任務(wù)
5、將定時任務(wù) chmod?755?權(quán)限
遇到的問題:
在執(zhí)行定時任務(wù)時茅姜,提示java?commond?not?find
解決方法:在conn_jenkins腳本中闪朱,添加java的絕對路徑(xx/xx/bin)
具體路徑,env查看
或者?定時任務(wù)的shell腳本中增加?source?/etc/profile 若 無效
0?*?*?*?*?./etc/profile;?/home/tomcat/restar_jslave.sh?>>?con_jenkins_crontab.log?2>&1?&
在定時任務(wù)前加環(huán)境變量是因?yàn)?/p>
crontab命令本身是不帶環(huán)境變量的钻洒,shell腳本是它執(zhí)行一個文件奋姿,在里面寫上只是在shell腳本里帶上了環(huán)境變量,
用crontab執(zhí)行后的進(jìn)程是由crontab發(fā)起的素标,所有得在crontab里加上環(huán)境變量才起作用