Chinaunix

标题: aix 的crontab 问题,我快崩溃了!! [打印本页]

作者: ssxy    时间: 2008-06-05 11:16
标题: aix 的crontab 问题,我快崩溃了!!
请高手帮帮忙!

#crontab -l
0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * * su - root -c /dblog/db2inst1/test.sh

#more test.sh
#!/bin/ksh

SHELL=/dblog/db2inst1
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
. $HOME/.profile
echo "test" >>/dblog/db2inst1/logtest

单独运行./test.sh 和su - root -c /dblog/db2inst1/test.sh都没问题啊!

可是就是不能自动运行,郁闷,难道环境变量还是有问题????
作者: liaosnet    时间: 2008-06-05 11:32
改成
0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * * su - root -c "/dblog/db2inst1/test.sh &"  >/dev/null 2>&1

试下~~
作者: liaosnet    时间: 2008-06-05 11:34
PS:再检查下你su - root是不是要输入密码。如果要。。这样是不行滴。。改成。

0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * * /dblog/db2inst1/test.sh& >/dev/null 2>&1
作者: ssxy    时间: 2008-06-05 11:37
标题: 回复 #2 liaosnet 的帖子
这条指令,单独也能执行,但是放在crontab里就不能自动执行了

怀疑还是环境变量配置有问题!
作者: security1024    时间: 2008-06-05 12:10
test.sh脚本里为什么加PATH=/sbin:/bin:/usr/sbin:/usr/bin ? 去掉试试,或者改成PATH=$PATH:/sbin:/bin:/usr/sbin:/usr/bin
作者: fck    时间: 2008-06-05 12:45
mail一下看看报错,
或者在最后加上 1>/tmp/1.txt 2>/tmp/2.txt
看看报错信息。
作者: ssxy    时间: 2008-06-05 14:12
吃完饭,回来,重新登录了root,问题就解决了,我靠,怎么回事?

是cron需要重新启动?还是别的原因?
作者: zlwww1227    时间: 2008-06-05 15:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: heijieweb    时间: 2008-06-05 17:05
我好像看见楼主在itpub也发了贴子
作者: security1024    时间: 2008-06-05 17:29
标题: 回复 #7 ssxy 的帖子
root cause=>饿了 :)
作者: ssxy    时间: 2008-06-06 09:24
标题: 回复 #9 heijieweb 的帖子
是啊,不过没人回,那里没人气啊
作者: ssxy    时间: 2008-06-06 09:26
标题: 回复 #10 security1024 的帖子
嗯,有道理
作者: yddll    时间: 2008-06-06 10:05
SHELL=/dblog/db2inst1

why?
作者: yddll    时间: 2008-06-06 10:06
我就没搞明白你这个做法
作者: ssxy    时间: 2008-06-06 10:13
SHELL=/bin/bash
作者: allanwang77    时间: 2011-08-07 00:26
我的经验是cron job 里的所有东东都加全路径。好多东西也说不明白原因。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2