通过Crontab通过PHP执行Python

时间:2017-09-07 20:55:10

标签: php python linux cron

我有一个运行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让它工作的任何帮助都将非常感激!

提前致谢

0 个答案:

没有答案