免费注册 查看新帖 |

Chinaunix

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

崩溃了,为什么这个shell突然不能执行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-28 17:19 |只看该作者 |倒序浏览
shell就这么一句:

wget http://127.0.0.1:88/biz/index.jsp -o wget.log -T 5

用crond执行
root@oracle WatchShell]# crontab -l
*/1 * * * * . /WatchShell/TomcatWatch.sh

原来执行得好好的,但是我修改了里面一些判断语句后就不行了,后来索性干掉所有的语句,只留第一句,也是不执行。

试了:

1. sh /WatchShell/TomcatWatch.sh

2. 单独运行 . /WatchShell/TomcatWatch.sh

都没问题,实在没什么主意了,看了一下cat /var/log/cron
Dec 28 16:49:01 localhost crond[8362]: (root) CMD (. /WatchShell/TomcatWatch.sh)
Dec 28 16:50:01 localhost crond[8770]: (root) CMD (. /WatchShell/TomcatWatch.sh)
Dec 28 16:51:01 localhost crond[9088]: (root) CMD (. /WatchShell/TomcatWatch.sh)
Dec 28 16:52:01 localhost crond[9447]: (root) CMD (. /WatchShell/TomcatWatch.sh)
说明crontab已经运行,可是为什么就是不执行wget呢?

论坛徽章:
0
2 [报告]
发表于 2006-12-28 17:24 |只看该作者
没有做过任何权限上的修改,TomcatWatch.sh这个文件也是777的。WatchShell这个目录及其下面的文件owner都是root

论坛徽章:
0
3 [报告]
发表于 2006-12-28 17:36 |只看该作者

回复 2楼 littletim 的帖子

crontab 是没有环境变量的,你要自己在shell里加载加载

论坛徽章:
0
4 [报告]
发表于 2006-12-28 17:36 |只看该作者
重新做了个文件,重新写了crontab还是不行,换成绝对路径/bin/sh。。。郁闷啊,,下面是发给root的mail

Date: Thu, 28 Dec 2006 17:07:03 +0800
Message-Id: <200612280907.kBS973QB014931@localhost.localdomain>
From: root (Cron Daemon)
To: root
Subject: Cron <root@oracle> /bin/sh /WatchShell/tomcat.sh
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>

论坛徽章:
0
5 [报告]
发表于 2006-12-29 11:11 |只看该作者
用crond执行
root@oracle WatchShell]# crontab -l
*/1 * * * * . /WatchShell/TomcatWatch.sh


你要这样子写才行。
*/1 * * * * root /XXX/XXX/XXX/WatchShell/TomcatWatch.sh,这里要指定用户,一般是root,然后要带绝对路径的说。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP