我主持了几个有Twitter直播的网站。我的设置意味着每个网站都有一个tweets.php
文件,可以使用Twitter OAUTH获取推文,然后将其写入文本文件。然后我使用javascript文件从原始文本(.txt)文件中获取JSON。
在我了解到cron作业之前,我自己刷新了tweets.php文件作为我日常管理员的一部分。
但是,我已经设置了我的cron作业,他们似乎没有执行php文件或写入文本文件(两者都拥有777
权限。)
此外,我有一个使用crontab -e
创建的cron文件,但也有一个名为cron.hourly
的目录。由于我不确定使用哪一个,我已经将cron工作放在两者中,但它们似乎并没有执行。这是我的文件:
@daily /etc/webmin/mysql/backup.pl --all
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /etc/webmin/status/monitor.pl
0 * * * * /var/www/html/websiteone.co.uk/wp-content/themes/websiteone/tweets.php
0 * * * * /var/www/html/websitetwo.co.uk/wp-content/themes/websitetwo/tweets.php
cron.hourly
目录中的cron文件(名为' twitter')是:
/var/www/html/websiteone.co.uk/wp-content/themes/websiteone/tweets.php
/var/www/html/websitetwo.co.uk/wp-content/themes/websitetwo/tweets.php
现在我已经检查了cron日志,他们似乎每小时都在运行这些作业,但是推文没有更新,也没有原始文本文件。
08:00:01 ip-10-142-232-156 CROND[25986]: (root) CMD (/var/www/html/websitetwo.co.uk/wp-content/themes/websitetwo/tweets.php)
Jun 5 08:00:01 ip-10-142-232-156 CROND[25987]: (root) CMD (/etc/webmin/status/monitor.pl)
Jun 5 08:00:01 ip-10-142-232-156 CROND[25988]: (root) CMD (/var/www/html/websiteone.co.uk/wp-content/themes/websiteone/tweets.php)
Jun 5 08:01:01 ip-10-142-232-156 CROND[26014]: (root) CMD (run-parts /etc/cron.hourly)
Jun 5 08:01:01 ip-10-142-232-156 run-parts(/etc/cron.hourly)[26014]: starting 0anacron
Jun 5 08:01:01 ip-10-142-232-156 run-parts(/etc/cron.hourly)[26023]: finished 0anacron
Jun 5 08:01:01 ip-10-142-232-156 run-parts(/etc/cron.hourly)[26014]: starting twitter
Jun 5 08:01:01 ip-10-142-232-156 run-parts(/etc/cron.hourly)[26033]: finished twitter
道歉,如果我错过了一些明显的事情,但计划任务自动化对我来说是一个新领域。