作者: Tscccn |
日期: 2015 年 12 月 04 日 |
围观: 3911次+ |
没有评论
比如运行tomcat时,使用了非root用户执行,如:
1 2 3 |
sudo -u tomcat8 -s /bin/bash -c /tomcathome/bin/startup.sh # 下面是我真实的cron记录 # shell>> */1 * * * * /bin/bash /var/spool/cron/checkTomcatService.cron > /dev/null 2>&1 |
将其添加到crond任务内,你会发现这条任务虽然执行了,并且没有任何错误,但却并没有将tomcat进程启动并后台运行(跟加不加&无关),但直接执行脚本无任何问题。
查找原因,总后排查到是sudo的问题(与没有写/sbin/sudo也无关)
主要排查了这么几个点:
java JDK的环境变量是否存在问题;
PATH 系统环境变量是否存在问题;
查看/var/log/cron日志看有误错误或警告;
将脚本结果输出到空设备 >[……]
最新评语