2008-6-29 15:10
Lwen
crontab 执行不了sh文件
我的.sh文件内容如下:
#!/bin/ksh
echo "good test sussfull!!"
我设置的crontab如下:
38 14 * * * /usr/databak/test.sh 1>/usr/databak/test.log
时间到执行后发的邮件内容如下:
Cron: The previous message is the standard output
and standard error of one of your cron commands.
From daemon Sun Jun 29 14:39:00 2008
Received: (from daemon@localhost)
by DBserver (AIX5.3/8.13.4/8.11.0) id m5T5d04H676002
for db2inst1; Sun, 29 Jun 2008 14:39:00 +0900
Date: Sun, 29 Jun 2008 14:39:00 +0900
From: daemon
Message-Id: <200806290539.m5T5d04H676002@DBserver>
To: db2inst1
Subject: Output from cron job /usr/databak/test.sh 1>/usr/databak/test.log , db2inst1@DBserver, exit status 126
Cron Environment:
SHELL =
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java14/jre/bin:/usr/java14/bin
CRONDIR=/var/spool/cron/crontabs
ATDIR=/var/spool/cron/atjobs
LOGNAME=db2inst1
HOME=/home/db2inst1
Your "cron" job executed on DBserver on Sun Jun 29 14:38:00 BEIDT 200
/usr/databak/test.sh 1>/usr/databak/test.log
produced the following output:
sh: /usr/databak/test.sh: cannot execute
*************************************************
Cron: The previous message is the standard output
and standard error of one of your cron commands.
请高手帮帮忙吧,这两行的问题,折腾了我一天一夜了。。。。。。。救命呀!
2008-6-29 16:31
dooza
请运行如下命令,把结果贴上来:
ls -al /usr/databak/test.sh
2008-6-29 16:38
Lwen
# ls -al /usr/databak/test.sh
-rw-r--r-- 1 db2inst1 db2iadm1 176 Jun 29 15:57 /usr/databak/test.sh
我的任务是放在db2inst1下的:
#crontab -e db2inst1
08 16 * * * /usr/databak/test.sh
折腾好久。。。版主救救我吧!
[[i] 本帖最后由 Lwen 于 2008-6-29 16:40 编辑 [/i]]
2008-6-29 17:26
dooza
是文件权限的问题,因为只有r而没有x.你可以设置如下:
chmod 755 /usr/databak/test.sh
2008-6-29 18:00
benq011
靠,楼主也太菜了点吧,这个都能折腾一天一夜:funk:
这么明显的问题都看不出来:funk:
[[i] 本帖最后由 benq011 于 2008-6-29 18:09 编辑 [/i]]
2008-6-29 18:13
tyrone.dev
晕了。你是不是都没有执行过这个sh就直接挂到crontab里了,用chmod +x改一下吧,还有就是crontab -e 用户时环境变量都没有设置的,有可能连不通db2的数据库,还需要在sh里设环境变量,或者用root用户 su - 用户 -c 来执行。
2008-6-29 19:33
haomao1879
:lu3: :lu3:
2008-6-29 19:52
jaix
:L :L :L
2008-6-29 20:11
五“宅”一生
其实已经报了sh: /usr/databak/test.sh: cannot execute
首先就应该检查权限了。
2008-6-29 22:52
咔叮枫情
路过,时间不早了,要睡了。。。。
:lol :lol
2008-6-30 08:54
hape1221
.........:L
2008-6-30 09:56
Lwen
我是一个新菜鸟。。。。。。我先试试看,我有手工执行过,是可以执行的!谢谢各位大虾!
2008-6-30 10:21
blackcat
希望LZ下次不要再出现此错误了
2008-6-30 11:36
fhbkyo
这个~~~~算了,骂人是不对的:L
2008-6-30 12:17
tenyears
LZ一定相当郁闷:lol
页:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.