我正在尝试设置一个 cron 作业来每天运行一个 PHP 脚本,作为基于 Web 的预订系统的一部分。它已经在不同的 Apache 服务器上完美运行了几年,在 crontab 中使用它:
0 3 * * * wget -q -O /dev/null http://www.my_other_domain.org.uk/scheduled/my_script.php
Run Code Online (Sandbox Code Playgroud)
我刚刚在另一台 Apache 服务器上安装了该脚本,并且在通过浏览器调用时它可以正确运行。但是,当我尝试使用 cron 时,cron 守护进程会给出以下消息:
-: warning: setlocale: LC_ALL: cannot change locale (en_GB.utf-8)
-: wget: command not found
Run Code Online (Sandbox Code Playgroud)
当我尝试
0 3 * * * /usr/bin/env wget -q -O /dev/null http://www.mydomain.org.uk/scheduled/my_script.php
Run Code Online (Sandbox Code Playgroud)
我收到消息:
-: warning: setlocale: LC_ALL: cannot change locale (en_GB.utf-8)
-: /usr/bin/env: No such file or directory
Run Code Online (Sandbox Code Playgroud)
首先,我假设 setlocale 警告与问题无关吗?
我也试过
0 3 * * * /usr/bin/php /var/www/vhosts/mydomain/httpdocs/scheduled/my_script.php
Run Code Online (Sandbox Code Playgroud)
这使 …
cron ×1