QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1878|回复: 11

crontab 的应用问题,很费解??

[复制链接]
发表于 2005-12-8 22:58:02 | 显示全部楼层 |阅读模式
我在redhat 9.0 上以root身份登陆
执行 crontab -e
写入如下代码:
#我想实现每隔2分钟启动一次startupgate.sh
*/2 * * * * sh /bin/startupgate.sh



我的startupgate.sh里面是写的:
cd /opt
./run                    #这是启动网关的

我的./run执行时,过一秒会有提示消息输出“Gate started!”
我在ssh里运行时会ps看到这个进程启动了,但是每隔2分钟机器就时不能运行????、

有人知道吗?
我的QQ:271679907    请帮忙!!!
 楼主| 发表于 2005-12-9 10:37:01 | 显示全部楼层
是不是象这种运行时有输出的shell不能在crontab里让它在指定的时间里执行??
我的这个run还会在执行后1秒打出“Start gate”,这是不是就是原因呢?


还请大家指点!!
回复

使用道具 举报

发表于 2005-12-10 08:40:39 | 显示全部楼层
应该是已经执行了,只是不知道输出到什么地方了
可以试试加上:
*/2 * * * * sh /bin/startupgate.sh 2>&1 /dev/tty1
然后到tty1看有没有输出
回复

使用道具 举报

 楼主| 发表于 2005-12-16 11:44:59 | 显示全部楼层
谢谢
我去试试
这个朋友我交了
回复

使用道具 举报

发表于 2005-12-16 12:14:01 | 显示全部楼层
[quote:15d3605365="dragoncgs"]深圳南山区[/quote]
我在深圳福田区车公庙那儿
回复

使用道具 举报

 楼主| 发表于 2005-12-17 13:46:19 | 显示全部楼层
楼上的朋友,你QQ多少啊?
我在大冲呢。
回复

使用道具 举报

发表于 2006-1-9 10:13:54 | 显示全部楼层

我也请教一下关于crontab的问题

我在AS4下面,用crontab定制程序每天的凌晨3点运行,每次运行程序均会记录日志,但是作业一直没有定时运行,请教这是为什么呢?
请看:
[root@NMSDB bin]# crontab -l
00 03 * * * /usr/DHC/xml_for_perl/bin/RouteAnalyzer.sh
[root@NMSDB bin]#  vi /usr/DHC/xml_for_perl/bin/RouteAnalyzer.sh

perl $XML_RPC_PERL/bin/RouteAnalyzer.api_mp_routers.pl >>$XML_RPC_PERL/err/RouteAnalyzer.api_mp_routers.err
perl $XML_RPC_PERL/bin/RouteAnalyzer.api_mp_events.pl >>$XML_RPC_PERL/err/RouteAnalyzer.api_mp_events.err
perl $XML_RPC_PERL/bin/RouteAnalyzer.api_mp_links.pl >>$XML_RPC_PERL/err/RouteAnalyzer.api_mp_links.err
perl $XML_RPC_PERL/bin/RouteAnalyzer.api_mp_routes.pl >>$XML_RPC_PERL/err/RouteAnalyzer.api_mp_routes.err
perl $XML_RPC_PERL/bin/RouteAnalyzer.api_prefix_list.pl >>$XML_RPC_PERL/err/RouteAnalyzer.api_prefix_list.err
perl $XML_RPC_PERL/bin/RouteAnalyzer.api_prefix_list_same.pl >>$XML_RPC_PERL/err/RouteAnalyzer.api_prefix_list_same.err
perl $XML_RPC_PERL/bin/RouteAnalyzer.api_router_summarizable.pl >>$XML_RPC_PERL/err/RouteAnalyzer.api_router_summarizable.err

以上是我的shell内容,手动执行没有问题,我也将.sh文件设置成可执行模式
请高手指点,这是为什么???
对了,上面的$XML_RPC_PERL是我定义的环境变量路径,这个没有问题
回复

使用道具 举报

 楼主| 发表于 2006-1-9 11:13:09 | 显示全部楼层
我听朋友说环境变量路径要使用绝对路径。
不知道对你有没有帮助,试试吧,绝对路径。
这是关键所在!!!
回复

使用道具 举报

发表于 2006-1-9 16:34:19 | 显示全部楼层
好的,谢谢,我去试试
回复

使用道具 举报

发表于 2006-1-19 10:27:09 | 显示全部楼层

这么简单的脚本为什么crontab就是不执行呢?请指教,谢谢

sh内容:
#!/bin/bash
/bin/date >>/usr/DHC/xml_for_perl/bin/22.txt
perl /usr/DHC/xml_for_perl/bin/RouteAnalyzer.api_mp_events.pl >>/usr/DHC/xml_for_perl/err/RouteAnalyzer.api_mp_events.err

crontab -l

* * * * * /usr/DHC/xml_for_perl/bin/RouteAnalyzer.api_mp_events.sh

我重新启动了crond,但是还是不能执行,真的不知道为什么,
非常着急,希望高手指点
回复

使用道具 举报

发表于 2006-1-19 14:26:20 | 显示全部楼层
先看看 /var/log/cron 有没有调用。

注意环境变量的问题。
如果还不行,直接修改 /etc/crontab 。
回复

使用道具 举报

发表于 2006-1-22 00:51:00 | 显示全部楼层
debian下面就是crontab-e 修改了但是不执行,一定要手动修改crontab文件才可以
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 12:22 , Processed in 0.052016 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表