1、在所需用户下(crontab -e 创建定时任务
2、进行编写定时任务内容,内容如下
将日志追加到 log中
0 * * * * /home/tomcat/restar_jslave.sh >> con_jenkins_crontab.log 2>&1 &
3、保存定时任务
4、crontab -l 查看已有的定时任务
5、将定时任务 chmod 755 权限
遇到的问题:
在执行定时任务时,提示java commond not find
解决方法:在conn_jenkins脚本中,添加java的绝对路径(xx/xx/bin)
具体路径,env查看
或者 定时任务的shell脚本中增加 source /etc/profile 若 无效
0 * * * * ./etc/profile; /home/tomcat/restar_jslave.sh >> con_jenkins_crontab.log 2>&1 &
在定时任务前加环境变量是因为
crontab命令本身是不带环境变量的,shell脚本是它执行一个文件,在里面写上只是在shell脚本里带上了环境变量,
用crontab执行后的进程是由crontab发起的,所有得在crontab里加上环境变量才起作用