免费注册 查看新帖 |

Chinaunix

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

CRONTAB 问题,比较诡异 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-17 12:02 |只看该作者 |倒序浏览
做了很多CORNTAB脚本但是发现不跑,用户是oracle
然后检查之 1、执行权限已经给了
           2、变量没问题,申明了
           3、手动可以跑
           4、CORND进程启动了的
然后写了很小的一个脚本测试
*/1 * * * * /backup/bin/test1.sh >  /backup/test.log 2> &1

more /backup/bin/test1.sh
#!/bin/bash
echo "123123">>/backup/test1.log
结果发现根本在/backup/test1.log没有记录,然后查看日志
[root@b000-lnxdb07 log]# tail -n 5 /var/log/cron
Apr 17 11:53:42 B000-LNXDB07 crontab[18803]: (oracle) LIST (oracle)
Apr 17 11:54:01 B000-LNXDB07 crond[18806]: (oracle) CMD (/backup/bin/test1.sh >  /backup/test.log 2> &1)
Apr 17 11:54:01 B000-LNXDB07 crond[18809]: (root) CMD (/root/test2.sh >/dev/null 2 >&1)
Apr 17 11:55:01 B000-LNXDB07 crond[18817]: (oracle) CMD (/backup/bin/test1.sh >  /backup/test.log 2> &1)
Apr 17 11:55:01 B000-LNXDB07 crond[18820]: (root) CMD (/root/test2.sh >/dev/null 2 >&1)
跑了的啊。。郁闷




然后返回到ROOT用户下面做测试

0-59 * * * * /root/test2.sh >/dev/null 2 >&1
[root@b000-lnxdb07 log]# more /root/test2.sh
#!/bin/bash

echo "111">>/root/log.log
发现/root/log.log在写111没问题,以ROOT运行就没问题
所以觉得CROND没问题。换了一个用户就有问题,感觉是用户问题,但是不知道错误在哪里。。。。
请教大虾

[ 本帖最后由 ppzhutttt 于 2009-4-17 13:09 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-04-17 12:39 |只看该作者
可能是用户权限问题
看那个目录是否可写

另外,请修改标题

论坛徽章:
0
3 [报告]
发表于 2009-04-17 13:11 |只看该作者
那些权限
我看过了CROND 在COND.DENY下面为空
[root@b000-lnxdb07 etc]# more cron.deny
[root@b000-lnxdb07 etc]#
我所知道的相关的权限都已经赋予了。
手动执行都没问题

[ 本帖最后由 ppzhutttt 于 2009-4-17 13:13 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2009-04-17 14:51 |只看该作者
platinum都已经说了用户目录权限
是让你检查/backup目录oracle用户是否能写

论坛徽章:
0
5 [报告]
发表于 2009-04-17 16:30 |只看该作者
当然有权限啊
drwxr-xr-x   11 oracle oinstall  4096 Apr 17 11:25 backup

[root@b000-lnxdb07 backup]# pwd
/backup
[root@b000-lnxdb07 backup]# ll
total 40
drwxr-xr-x  2 oracle oinstall 4096 Apr 17 09:28 archivelog
drwxr-xr-x  2 oracle oinstall 4096 Apr 17 11:13 bin
drwxr-xr-x  2 oracle oinstall 4096 Apr 16 13:11 conf
drwxr-xr-x  2 oracle oinstall 4096 Apr 17 09:28 controlfile
drwxr-xr-x  2 oracle oinstall 4096 Apr 17 09:28 datafile
drwxr-xr-x  2 oracle oinstall 4096 Apr 17 10:26 day_exp
drwxr-xr-x  2 oracle oinstall 4096 Apr 16 11:52 firstrman
drwxr-xr-x  2 oracle oinstall 4096 Apr 17 09:26 log
drwxr-xr-x  2 oracle oinstall 4096 Apr 16 10:55 spool
-rwxrwxrwx  1 oracle oinstall   21 Apr 17 11:42 test1.log
-rwxrwxrwx  1 oracle oinstall    0 Apr 17 11:25 test.log

论坛徽章:
0
6 [报告]
发表于 2009-04-17 16:32 |只看该作者
root身份执行crontab。
如果想每分钟都执行一次,* * * * * /backup/bin/test1.sh >  /backup/test.log 2>&1

论坛徽章:
0
7 [报告]
发表于 2009-04-17 16:46 |只看该作者
先 su 到 oracle 用户,然后运行 crontab -e

然后加入  /backup/bin/test1.sh >  /backup/test.log 2> &1

论坛徽章:
0
8 [报告]
发表于 2009-04-17 17:26 |只看该作者
*/1 * * * * /backup/bin/test1.sh >  /backup/test.log 2> &1
0-59 * * * * /root/test2.sh >/dev/null 2 >&1

注意 2> &1和2 >&1
格式错误引起的
还是谢谢大家

论坛徽章:
0
9 [报告]
发表于 2009-04-17 17:57 |只看该作者
呵呵,这个东西害人啊,记得我用date时也犯过错
date+`%Y%m%d`  这样就报错
date  +`%Y%m%d` 这样就好了!(date后面有个空格)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP