我将以下内容设置为cron作业:
*/1 * * * * /usr/bin/php /var/www/html/recalls/php/savesjson.php
我检查了状态,然后我回来了。
Mar 10 16:29:01 big-hoster CRON[30417]: (root) CMD (/usr/bin/php /var/www/html/recalls/php/savesjson.php)
Mar 10 16:29:02 big-hoster CRON[30416]: pam_unix(cron:session): session closed for user root
savejson.php文件应该执行并基本上将新的JSON文件(current.json
)保存在同一目录中。如果我只是运行这个文件(通过转到URL),它可以完美地运行。但是,我的cron实际上并没有更新current.json
文件。
current.json
具有以下权限:
-rwxr--r-- 1 root root 0 Mar 10 16:17 /var/www/html/recalls/php/current.json
savesjson.php
具有以下权限:
-rwxr-xr-x 1 www-data www-data 213 Mar 8 14:11 /var/www/html/recalls/php/savesjson.php
我在这里缺少什么?
UPDATE :如果我尝试从CLI执行,请执行以下操作:
# /usr/bin/php /var/www/html/recalls/php/savesjson.php
它似乎执行,但脚本没有按照预期执行(创建新文件),并且我的PHP日志中没有错误。但是,如果我直接访问URL(例如,http://www.php/savesjson.php),PHP就可以工作。