crontab的问题

[复制链接]
查看11 | 回复9 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
我有一个crontab自动执行一些操作,但为什么第二行的脚本始终不执行,但是单独执行它,可以执行
0 19 * * * /orabackup/script/backup.sh
0 22 * * * /orabackup/script/backup_catalog.sh
30 8,11,12,14,16,18,23 * * * /oradata/apps/oracle/desktop/shfile/getnewwell.sh
30 2 * * * /oradata/apps/oracle/desktop/shfile/dhodb_to_a2db.sh
30 8,9,10,11,12,13,1 * * * /oradata/apps/oracle/desktop/shfile/repl_dho_daily_data.sh
0 * * * * /oradata/apps/oracle/tmpmain.sh
0 23 * * * /orabackup/script/catalog_dmp.sh
~
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
应该还是环境变量问题吧
请在脚本的前面添加运行相关profile 文件
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
同意楼上说法!
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
第一行和第二行的运行环境一样啊,而且在命令行运行可以执行,还需要什么环境啊,能不能举个例子?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
那要看你脚本里面具体内容!
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
sh可以单独运行,但crontab不能运行,大多数情况下都是因为环境变量的问题
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
cat /var/log/cron
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
1.你是用root用户配置crontab的麽? 如果不是root会不会是权限问题。
2.查看crontab日志,看是否有错误信息。
楼主是什么操作系统啊?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
shell内容贴出来看一下,这个问题相关的原因有很多,如权限位问题、执行时的shell类别问题。要不你使用root配置crontab用户看看,把第二行改为(假设是以oracle用户执行):
0 22 * * * su - oracle -c "/orabackup/script/backup_catalog.sh"
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
检查一下 ls -la
第二行脚本没有执行权限。加 chmod +x ..
用sh 是可以执行的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行