当前位置: 技术问答>linux和unix
linux shell脚本 linux crond 的一个鲜为人知的错误,单独执行没问题,放到crond 中就执行出错 试问高手们哪个环节出错
来源: 互联网 发布时间:2016-09-09
本文导语: 1.该脚本用于检测tomcat是否正常运行 2.使用./check.sh 执行能达到预期效果,开启tomcat,执行该脚本显示tomcat正常运行 3.使用crontab -e 编写任务计划 */5 * * * * root/check.sh 结果能实现每五分钟执行一次脚本,但执行...
1.该脚本用于检测tomcat是否正常运行
2.使用./check.sh 执行能达到预期效果,开启tomcat,执行该脚本显示tomcat正常运行
3.使用crontab -e 编写任务计划 */5 * * * * root/check.sh 结果能实现每五分钟执行一次脚本,但执行结果不是预期效果,开启tomcat,定时计划重启后,5分钟后执行了,但是没有检测到tomcat运行正常,而是显示tomcat已经僵死
4.基本思路:
该脚本使用curl下载工具,从http://localhost:80/ok.html 下载ok.html 如果能下载就表示tomcat正常,不能下载就表示tomcat僵死
5.疑惑:
单独执行该脚本,能正确下载文件,并将结果输出到日志,tomcat正常crond 定时计划 每次都无法下载页面(下载前已经清空原文件),日志显示也是tomcat已经停止
能单独运行脚本正常表示脚本没问题,定时计划还有什么特殊的要求吗?
谷歌,百度都搜索了,请高手解疑
2.使用./check.sh 执行能达到预期效果,开启tomcat,执行该脚本显示tomcat正常运行
3.使用crontab -e 编写任务计划 */5 * * * * root/check.sh 结果能实现每五分钟执行一次脚本,但执行结果不是预期效果,开启tomcat,定时计划重启后,5分钟后执行了,但是没有检测到tomcat运行正常,而是显示tomcat已经僵死
4.基本思路:
该脚本使用curl下载工具,从http://localhost:80/ok.html 下载ok.html 如果能下载就表示tomcat正常,不能下载就表示tomcat僵死
5.疑惑:
单独执行该脚本,能正确下载文件,并将结果输出到日志,tomcat正常crond 定时计划 每次都无法下载页面(下载前已经清空原文件),日志显示也是tomcat已经停止
能单独运行脚本正常表示脚本没问题,定时计划还有什么特殊的要求吗?
谷歌,百度都搜索了,请高手解疑
|
把tomcat和java相关的环境变量设置 也在你这个脚本里export一下
如果环境变量设置在/etc/profile里的话
脚本开始的时候多加一句source /etc/profile
如果环境变量设置在/etc/profile里的话
脚本开始的时候多加一句source /etc/profile
|
能每5分钟执行一次,那说明cron是正常工作的
应该是你的脚本的问题, 最后一个参数要绝对路径的,改成/root/check.sh 试试
应该是你的脚本的问题, 最后一个参数要绝对路径的,改成/root/check.sh 试试