0

我有一个不寻常的问题。

我在 PHP 中创建了一个脚本,它将在 Twitter 上发布一条自动消息。该脚本运行良好。我还包含了一个 cron 作业,它将每小时重新激活脚本。

当我手动刷新脚本时,它可以完美运行,我每小时都会为我的 cron 作业设置一个电子邮件通知,以便它会告诉我作业是否成功。这项工作(作为页面的自动刷新)工作正常,但是我得到的响应是一个错误。

简而言之,我的 PHP 脚本和 cron 工作都可以单独工作,但是当它们结合在一起时,它们就不起作用了。

我的 cron 作业命令是(我在 JustHost 上):

php -q /home1/MY_USERNAME/public_html/twitter/index.php
4

2 回答 2

0

尝试使用 wget 或 curl 调用 PHP。目前,您正在从 php 命令调用脚本。该脚本很可能归虚拟服务器的所有者所有(从路径上看,您的主机上有某种用户分区设置,例如 Virtualmin)。如果是这种情况,那么从 wget 或 curl 运行脚本可能会起作用,因为运行脚本的用户将成为脚本的所有者(在您的示例中:'MY_USERNAME')。

这只是一个测试,但即使它不起作用,它也有助于消除 cron 作业的错误,缩小问题的根源。

您可能知道这一点,但您也应该保护该脚本。目前它可以通过网络访问,这意味着有人可以敲击它,填满你的推特账户并向你发送电子邮件。干杯!

于 2013-07-13T01:40:15.650 回答
0

每小时的第一分钟:

1 * * * * wget -q --spider --timeout=0 --tries=1 http://yourdomain.com/twitter/index.php
于 2013-07-12T23:45:31.570 回答