我有一个如下所示的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-知道如何解决这个问题吗?
答案 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