/usr/databak/test.log时间到执行后发的邮件内容如下:Cron: The previous message is th ... LoveUnix AIX,UNIX,LINUX,DB2,TSM,POWER 企业级技术学习论坛 - Discuz! Archiver">
LoveUnix » AIX -IBM UNIX » crontab 执行不了sh文件
让LU留住您的每

一天 让LU博客留住您的每一天
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]
查看完整版本: crontab 执行不了sh文件


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.