1

我有一个发送电子邮件的 php 文件,当我用浏览器打开页面时它工作正常。(test.php 位于我网站的根目录中)但我希望页面每天自动运行一次。我发现这是使用 cron 作业完成的。我搜索了很多并测试了很多命令和配置,但没有一个起作用。我在所有时间字段中使用 * 假设它每分钟运行一次(我不想等待几个小时来测试每个配置)我测试了以下命令和许多其他我不记得的命令):

/usr/bin/php -q http://mysite.com/test.php
/usr/bin/home/php -q http://mysite.com/test.php
/usr/local/bin/php -q http://mysite.com/test.php
/home/myID/php -q http://mysite.com/test.php
#!/usr/local/bin/php -q http://mysite.com/test.php
#!/usr/local/bin/php -q /home/myID/mysite.com/public_html/test.php

最后,我无法弄清楚我做错了什么。该主机是运行 Direct Admin 的共享 linux 主机。

请告诉我一个简单的分步指南来设置 cron 作业以运行我的 php 文件。谢谢你

4

2 回答 2

0

您可以使用 lynx 命令行浏览器打开页面:

lynx -dump http://www.google.com/ > /dev/null

或使用http://cronless.com 之类的服务

更新: 如果您在控制面板中设置了一个 cron 作业并且它没有运行,那么很可能您的网络主机禁用了它。

我的建议是使用像 cronless 这样的 cron 作业服务。

于 2013-09-28T16:35:41.863 回答
0

如果您要通过 http 运行脚本,您不想调用 PHP 二进制文件。您想使用 wget(或 curl)。例子:

*/5 * * * * user /usr/bin/wget http://yoursite.com/cron.html -q -O /dev/null

其中 user 是运行命令的操作系统用户。

如果您没有权限(共享主机)来执行此类操作,请更改为使用某个提供商的 VPS 实例或使用https://www.setcronjob.com/之类的在线 cronjob 服务。

于 2013-09-28T16:28:05.073 回答