2013-07-12 86 views
0

我有一个不寻常的问题。Cron job twitter

我已经在PHP中创建了一个脚本,它将在Twitter上发布自动化消息。该脚本工作得很好。我还包括一个cron作业,每小时都会重新激活脚本。

当我手动刷新它完美的剧本,我已经设置电子邮件通知我的cron作业每隔一小时,以便它会告诉我,如果任务成功与否。作业(作为页面的自动刷新)工作正常,但是我得到的响应是错误的。

总之,无论我的PHP脚本& cron作业工作正常seperately然而,当他们走到了一起,他们不工作。

我的cron作业命令(我在Justhost的):

php -q /home1/MY_USERNAME/public_html/twitter/index.php 
+1

发布您的cron脚本。 –

+1

如果您可以发布您收到的错误,这将有所帮助。 – cheeyos

+0

检查cron错误的'/ var/log/cron','/ var/log/messages'和'/ var/log/syslog'。 – Rainulf

回答

0

每个小时的第一分钟:

1 * * * * wget -q --spider --timeout=0 --tries=1 http://yourdomain.com/twitter/index.php 
0

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

这只是一个测试,但即使不工作也将有助于消除与cron作业错误,narrowin gdown问题的根源。

你可能知道这一点,但你也应该确保该脚本。目前它是网络访问,意味着有人可以锤击它,填写你的Twitter帐户,并向你发送电子邮件。干杯!

+0

请改善您的回答,并提及为何可能有所帮助(脚本通过网络服务器执行,例如,如果有人通过HTTP访问它) – ThiefMaster