我有一个运行PHP脚本的cronjob,它对python脚本进行shell_exec调用,传递一个参数,然后在Python中执行该操作。从命令行运行时一切正常,但是当我尝试将其作为cronjob运行时,它会记录PHP的输出,但似乎没有执行python脚本。
我的cron:
* * * * * /usr/bin/php /home/pi/php/random_article.php >> /home/pi/php/logs/random_art_log.txt
我的PHP:
$twitter = "Food for thought...: " . $random_link . " - $link";
echo "Twitter string: $twitter\n";
$output = shell_exec('python post_article_twitter.py \'' . $twitter . '\'');
echo $output;
我的Python:
api = Twython (CONSUMER_KEY, CONSUMER_SECRET, ACCESS_KEY, ACCESS_SECRET)
'''HOW TO POST'''
#This posts a status as the first system argument passed to it
api.update_status(status=sys.argv[1])
我知道可能有一种比这更容易发布到Twitter的方式,但是python脚本被我使用的很多其他脚本使用,所以我宁愿不在PHP中重建它。
通过cronjob让它工作的任何帮助都将非常感激!
提前致谢