| 阅读上一个主题 :: 阅读下一个主题 |
| 作者 |
留言 |
corvin 半仙
注册时间: 2008-07-25 文章: 3
|
发表于: Fri 2008-07-25 11:09:35 发表主题: 关于crontab执行问题 |
|
|
我要执行一个php的脚本,如下
bjidcvpn# cat ping.sh
#!/bin/sh
/usr/local/php/bin/php /var/httpd/bjnms.d3zone.com/htdocs/ping.php > /dev/null 2>&1
这个脚本我写到crontab里如下:
bjidcvpn# crontab -l
#nms report
*/6 * * * * /usr/local/nmsshell/ping.sh
现在出现的问题是,这个php脚本我直接手动执行是可以有结果出来的,可我写到crontab里却没有结果出来
有高手能指点下吗 |
|
| 返回页首 |
|
 |
scyzxp 道童
注册时间: 2005-04-12 文章: 326
|
发表于: Fri 2008-07-25 11:11:34 发表主题: Re: 关于crontab执行问题 |
|
|
| corvin 写到: | 我要执行一个php的脚本,如下
bjidcvpn# cat ping.sh
#!/bin/sh
/usr/local/php/bin/php /var/httpd/bjnms.d3zone.com/htdocs/ping.php > /dev/null 2>&1
这个脚本我写到crontab里如下:
bjidcvpn# crontab -l
#nms report
*/6 * * * * /usr/local/nmsshell/ping.sh
现在出现的问题是,这个php脚本我直接手动执行是可以有结果出来的,可我写到crontab里却没有结果出来
有高手能指点下吗 |
你都to /dev/null了还能有结果? _________________ -------------------------------
开源邮件技术社区
Tmail for FreeBSD技术支持社区
http://www.thismail.org
------------------------------- |
|
| 返回页首 |
|
 |
corvin 半仙
注册时间: 2008-07-25 文章: 3
|
发表于: Fri 2008-07-25 11:32:02 发表主题: |
|
|
那个是输出错误结果的吧
我这个脚本是把数值插入到数据库的一个操作
我手动执行的时候也有 > /dev/null 2>&1啊
还是有结果插到数据库里的 |
|
| 返回页首 |
|
 |
kenbaby 道童

注册时间: 2005-03-19 文章: 317
|
发表于: Fri 2008-07-25 11:50:54 发表主题: |
|
|
to /dev/null 当然可以有结果,二楼的难道不写shell脚本?
把#!/bin/sh去掉~ _________________ 是男人就用8.0-CURRENT! |
|
| 返回页首 |
|
 |
delphij 精神病

注册时间: 2002-08-07 文章: 8590 来自: Mountain View, California
|
发表于: Fri 2008-07-25 14:41:46 发表主题: |
|
|
| kenbaby 写到: | to /dev/null 当然可以有结果,二楼的难道不写shell脚本?
把#!/bin/sh去掉~ |
去掉了还能直接执行?  _________________ BSD是独立的一蹴,我们有自己的圈子,我们不以商业驱动,追求完美是我们的源动力,任何不好的代码都不能在这里存活。 |
|
| 返回页首 |
|
 |
delphij 精神病

注册时间: 2002-08-07 文章: 8590 来自: Mountain View, California
|
发表于: Fri 2008-07-25 14:44:53 发表主题: Re: 关于crontab执行问题 |
|
|
| corvin 写到: | 我要执行一个php的脚本,如下
bjidcvpn# cat ping.sh
#!/bin/sh
/usr/local/php/bin/php /var/httpd/bjnms.d3zone.com/htdocs/ping.php > /dev/null 2>&1
这个脚本我写到crontab里如下:
bjidcvpn# crontab -l
#nms report
*/6 * * * * /usr/local/nmsshell/ping.sh
现在出现的问题是,这个php脚本我直接手动执行是可以有结果出来的,可我写到crontab里却没有结果出来
有高手能指点下吗 |
你这个ping.sh是没有必要的,直接把命令写到crontab里面就可以了(cron的命令默认是sh的语法),这个脚本增加了一个潜在的故障环节(例如,脚本没有做chmod u+x)。
然后就是看看cron的日志了,从语法上看似乎你的cron项没什么问题,那么看看root的邮件里面是不是有线索。 _________________ BSD是独立的一蹴,我们有自己的圈子,我们不以商业驱动,追求完美是我们的源动力,任何不好的代码都不能在这里存活。 |
|
| 返回页首 |
|
 |
corvin 半仙
注册时间: 2008-07-25 文章: 3
|
发表于: Fri 2008-07-25 15:12:11 发表主题: |
|
|
谢谢大家帮忙
问题解决啦
是我在php脚本里没有把一个系统命令加上绝对路径
我想是因为contab自己不能自己找到这个命令 所以执行不了
呵呵
exec("/sbin/ping -c $num $hostname",$ping_str);
就是这个地方少了/sbin |
|
| 返回页首 |
|
 |
kenbaby 道童

注册时间: 2005-03-19 文章: 317
|
发表于: Fri 2008-07-25 18:18:06 发表主题: |
|
|
| delphij 写到: | | kenbaby 写到: | to /dev/null 当然可以有结果,二楼的难道不写shell脚本?
把#!/bin/sh去掉~ |
去掉了还能直接执行?  |
可以啊可以啊~只要那个文件 +x 的就可以啊~ _________________ 是男人就用8.0-CURRENT! |
|
| 返回页首 |
|
 |
|