免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: carlosdw
打印 上一主题 下一主题

关于crontab不执行的问题,急! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-05 18:40 |显示全部楼层 |倒序浏览
应客户要求,做oracle的exp和imp的脚本自动备份和恢复测试,单独运行脚本可以执行(虽然有warnings),但是加入到crontab后,始终无法自动执行,后来查看/var/cron/log发现如下错误:\r\n\r\n! *** cron started ***   pid = 185 Mon Dec  4 15:15:12 2006\r\n! bad user (oracle) Tue Dec  5 01:00:00 2006\r\n>  CMD: /export/home/oracle/exp.sh\r\n>  oracle 1048 c Tue Dec  5 01:00:00 2006\r\n<  oracle 1048 c Tue Dec  5 01:00:00 2006 rc=1\r\n>  CMD: [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c > /dev/null 2>&1\r\n>  root 1057 c Tue Dec  5 02:01:00 2006\r\n<  root 1057 c Tue Dec  5 02:01:00 2006 rc=1\r\n>  CMD: /usr/sbin/logadm\r\n>  root 1068 c Tue Dec  5 03:10:00 2006\r\n<  root 1068 c Tue Dec  5 03:10:00 2006\r\n>  CMD: [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean\r\n>  root 1082 c Tue Dec  5 03:30:00 2006\r\n<  root 1082 c Tue Dec  5 03:30:00 2006\r\n>  CMD: /export/home/oracle/sys_imp.sh\r\n>  oracle 1811 c Tue Dec  5 17:10:00 2006\r\n! bad user (oracle) Tue Dec  5 17:10:00 2006\r\n<  oracle 1811 c Tue Dec  5 17:10:00 2006 rc=1\r\n! bad user (oracle) Tue Dec  5 18:00:00 2006\r\n>  CMD: su - oracle -c \"/export/home/oracle/sys_exp.sh\"\r\n>  oracle 1877 c Tue Dec  5 18:00:00 2006\r\n<  oracle 1877 c Tue Dec  5 18:00:00 2006 rc=1\r\n! bad user (oracle) Tue Dec  5 18:10:00 2006\r\n>  CMD: su - oracle -c \"/export/home/oracle/sys_imp.sh\"\r\n>  oracle 1888 c Tue Dec  5 18:10:00 2006\r\n<  oracle 1888 c Tue Dec  5 18:10:00 2006 rc=1\r\n\r\n如何解决这bad user....?请高手赐教,很着急,十分感谢!

论坛徽章:
0
2 [报告]
发表于 2006-12-05 22:35 |显示全部楼层
我是用oracle用户做的。\r\ncrontab -l下有计划:00 17 * * * su - oracle -c \"/export/home/oracle/sys_exp.sh\"\r\noracle的环境变量SID等也已经加入到shell里了。\r\n但是,it still does not work automatic yet...

论坛徽章:
0
3 [报告]
发表于 2006-12-06 11:42 |显示全部楼层
一开始我就是直接在oracle用户下作的,没有用su,但是因为始终没有反应,才加上su试试的。\r\n从顶上的log应该也可以看得出来,我就不明白为什么会是bad user.

论坛徽章:
0
4 [报告]
发表于 2006-12-06 14:34 |显示全部楼层
我又重新做了一次crontab,过程如下:\r\nroot创建一个文本test.cron存于/目录下,\r\n#chmod a+w test.cron\r\n#su - oracle\r\nbash-2.05$vi test.cron\r\n00 14 * * * /export/home/oracle/sys_exp.sh\r\n10 14 * * * /export/home/oracle/sys_imp.sh\r\n~\r\n~\r\n~\r\n\"test.cron\" 2 lines, 86 characters\r\nbash-2.05$ crontab test.cron\r\nbash-2.05$ crontab -l\r\n00 14 * * * /export/home/oracle/sys_exp.sh\r\n10 14 * * * /export/home/oracle/sys_imp.sh\r\n\r\n到点,查看/var/cron/log,仍然报bad user:\r\n! *** cron started ***   pid = 185 Wed Dec  6 11:50:01 2006\r\n>  CMD: /export/home/oracle/sys_exp.sh\r\n>  oracle 658 c Wed Dec  6 14:00:00 2006\r\n! bad user (oracle) Wed Dec  6 14:00:00 2006\r\n<  oracle 658 c Wed Dec  6 14:00:00 2006 rc=1\r\n! bad user (oracle) Wed Dec  6 14:10:00 2006\r\n>  CMD: /export/home/oracle/sys_imp.sh\r\n>  oracle 662 c Wed Dec  6 14:10:00 2006\r\n<  oracle 662 c Wed Dec  6 14:10:00 2006 rc=1\r\n\r\n为什总是报bad user呢?到底是哪儿不对呢?怎么样解决啊?头都大了...

论坛徽章:
0
5 [报告]
发表于 2006-12-06 18:22 |显示全部楼层
cron.allow不存在,cron.deny存在,且cron.deny里不包括用户oracle。也就意味着oracle用户是可以执行crontab的咯?

论坛徽章:
0
6 [报告]
发表于 2006-12-06 19:25 |显示全部楼层
原帖由 yuhuohu 于 2006-12-6 16:35 发表\r\n直接用oracle用户写cron吧\r\n#su - oracle\r\n$EDITOR=vi;export EDITOR---------如果是C shell,$setenv EDITOR vi\r\n$crontab 还是$crontab -e我忘记了 \r\n>00 14 * * * /export/home/oracle/sys_exp.sh\r\n>10 ...
\r\n我按你的步骤做了一遍,可惜还是。。。。请看log:\r\n! bad user (oracle) Wed Dec  6 19:20:00 2006\r\n>  CMD: /export/home/oracle/sys_exp.sh\r\n>  oracle 735 c Wed Dec  6 19:20:00 2006\r\n<  oracle 735 c Wed Dec  6 19:20:00 2006 rc=1\r\n\r\n真是无奈了,我在搞不定头儿都该急了。。。\r\n刚才在网上查了一下,貌似有人说这bad user跟password有关,如果是的话,我该在哪儿添加password呢?

论坛徽章:
0
7 [报告]
发表于 2006-12-06 21:20 |显示全部楼层
是在/var/spool/cron/crontabs下多了个文件oracle,里面就是你做的内容,但是到点儿执行的时候就。。。唉
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP