为什么crontab PHP脚本执行与CLI不同?

时间:2018-10-30 14:09:11

标签: php cron

我有一个如下所示的PHP脚本:

linear

当我使用以下命令直接从命令行执行时:

#!/usr/local/bin/php -q
<?php

require_once 'vendor/autoload.php';

//set up google api client

$client = new \Google_Client();

它正常执行。但是,当我以以下形式包含在crontab中时:

php /Users/xxxx/app.php

我收到以下错误:

30 7 * * * php /Users/xxxx/app.php

我以前没有使用过cron-知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

IMO,首先要做的是使用php可执行文件的完整路径,也许还可以尝试将cronjob设置为从cli执行时以同一用户身份运行:

从cli run

  

哪个php

并将路径插入您的cronjob(通常是/ usr / bin / php):

  

30 7 * * * YOUR_USER / PATH_TO_EXEC / php /Users/xxxx/app.php