crontab 的应用问题,很费解??
我在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 请帮忙!!! 是不是象这种运行时有输出的shell不能在crontab里让它在指定的时间里执行??
我的这个run还会在执行后1秒打出“Start gate”,这是不是就是原因呢?
还请大家指点!! 应该是已经执行了,只是不知道输出到什么地方了
可以试试加上:
*/2 * * * * sh /bin/startupgate.sh 2>&1 /dev/tty1
然后到tty1看有没有输出 谢谢
我去试试
这个朋友我交了 深圳南山区
我在深圳福田区车公庙那儿 楼上的朋友,你QQ多少啊?
我在大冲呢。
我也请教一下关于crontab的问题
我在AS4下面,用crontab定制程序每天的凌晨3点运行,每次运行程序均会记录日志,但是作业一直没有定时运行,请教这是为什么呢?请看:
# crontab -l
00 03 * * * /usr/DHC/xml_for_perl/bin/RouteAnalyzer.sh
#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是我定义的环境变量路径,这个没有问题 我听朋友说环境变量路径要使用绝对路径。
不知道对你有没有帮助,试试吧,绝对路径。
这是关键所在!!! 好的,谢谢,我去试试
这么简单的脚本为什么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,但是还是不能执行,真的不知道为什么,
非常着急,希望高手指点 先看看 /var/log/cron 有没有调用。
注意环境变量的问题。
如果还不行,直接修改 /etc/crontab 。 debian下面就是crontab-e 修改了但是不执行,一定要手动修改crontab文件才可以
页:
[1]