【发布时间】:2010-10-18 16:25:19
【问题描述】:
我有几个 PHP 文件要由 cron 运行。我使用命令设置 crons-
crontab crontab.txt
在 crontab.txt 文件中,我编写了这样的 cron 命令:-
#(Updating tutor activities) - every minute
* * * * * /usr/bin/wget -O - -q -t 1 http://project/cron/tutor_activities.php
但是所有功能都不起作用(数据库查询、发送提醒邮件等)。手动运行 URL 是可行的。
然后我把我的邮件地址放在MAILTO 并收到邮件。在邮件中,我收到了页面的整个 HTML 源代码。邮件中的预期内容是什么?为什么我的功能不起作用?
更新
如果我将我的 cron 命令更改为
#(Updating tutor activities) - every minute
* * * * * /usr/bin/wget http://project/cron/tutor_activities.php
仍然没有成功,这在我的邮件中 -
--15:03:01-- http://project/cron/tutor_activities.php
=> `tutor_activities.php'
Resolving project... IP Address
Connecting to test.project|IP Address|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://project./ [following]
--15:03:01-- http://project./
=> `index.html.1'
Resolving project.... IP Address
Connecting to project.|IP Address|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://project/home/ [following]
--15:03:01-- http://project/home/
=> `index.html.1'
Resolving project... IP Address
Connecting to wproject|IP Address|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
index.html.1 has sprung into existence.
Retrying.
大量 index.html.1 , index.html.2 文件正在我的项目的根目录中累积。我不希望创建这些文件。只希望文件执行。
如果我使用这两个命令中的任何一个,结果相同 -
* * * * * /usr/bin/wget http://project/cron/tutor_activities.php
* * * * * wget http://project/cron/tutor_activities.php
运行php 命令并设置MAILTO 会向我发送此错误/bin/sh: php: command not found。
* * * * * php /path/to/test.php
所以,我无法使用php 命令。
我在 test.php 中写了一个简单的mailto()。通过 cron 运行时邮件不来(同时使用 wget 和 php 失败)但手动运行 URL 有效。
我的问题
再次说明,我的主要问题是 cron 文件中的功能没有运行。创建文件是次要问题。
任何帮助将不胜感激
谢谢,
桑迪潘
【问题讨论】:
-
您不需要登录您的网络系统来运行这些查询、发送邮件等,对吗?
-
我自己找到了解决方案。我接受我的问题的细节不足以让任何人猜测实际原因。但是,这本身就是问题所在。但是感谢大家的努力。我不是手动向任何人提供赏金。让投票决定赏金。