免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3692 | 回复: 7
打印 上一主题 下一主题

crontab定义的调度只有部分执行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-11 09:10 |只看该作者 |倒序浏览
crontab定义的调度如下:\r\n55 07 * * * /oracle/crsstat.sh\r\n00 08 * * * /oracle/dbstatus.sh\r\n\r\n可以单独手动执行成功/oracle/crsstat.sh和/oracle/dbstatus.sh,但定义到crontab中之后,只有dbstatus.sh能够定时自动执行成功,而crsstat.sh一直无法自动执行成功。\r\n\r\n请高手点播!\r\n谢谢!

论坛徽章:
0
2 [报告]
发表于 2010-03-11 09:59 |只看该作者
这就怪了,那个不能执行的脚本内容是什么

论坛徽章:
0
3 [报告]
发表于 2010-03-11 10:06 |只看该作者
谢谢guopy007!\r\n\r\ncrsstat.sh的内容如下:\r\nbackuptime=`date +\"%Y%m%d\"`\r\ncrs_stat -t > /oracle/backup/crsstat_$backuptime.txt\r\n\r\n可以手动成功执行这个脚本。\r\n\r\n刚刚发现系统给了邮件:\r\nYour \"cron\" job on server1\r\n/oracle/crsstat.sh\r\nproduced the following output:\r\n/oracle/crsstat.sh: crs_stat: not found\r\n\r\n更加郁闷了,为啥说找不到 crs_stat 呢?

论坛徽章:
0
4 [报告]
发表于 2010-03-11 11:36 |只看该作者
终于找到原因了,crs_stat命令的环境变量没有做好,导致os找不到这个命令的执行路径。\r\n汗啊。\r\n\r\n给大家填麻烦了。

论坛徽章:
0
5 [报告]
发表于 2010-03-11 19:33 |只看该作者
没好好看书,cron是傻瓜,它一无所知。

论坛徽章:
0
6 [报告]
发表于 2010-03-11 20:02 |只看该作者
所以放在crontab里面执行的脚本的命令路径最好是用绝对路径

论坛徽章:
2
丑牛
日期:2014-06-11 13:55:04ChinaUnix元老
日期:2015-02-06 15:16:14
7 [报告]
发表于 2010-03-11 20:34 |只看该作者
crontab 是不调用.profile之类初始化文件的,所以要写在脚本里

论坛徽章:
0
8 [报告]
发表于 2010-03-12 15:51 |只看该作者
又明白了一个道理。真好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP