问下cron服务为啥会报这些错误?
情况是这样的,我php用户是www 用户,这个用户是 /usr/login/nologin 没法登录的
然后我设置定时任务是
/usr/bin/php7.4 /home/www/test/artisan schedule:run 2>&1
然后我查看cron的状态
systemctl status cron 结果是这样的
systemctl status cron
● cron.service - Regular background program processing daemon
Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2024-01-30 16:27:40 CST; 58s ago
Docs: man:cron(8)
Main PID: 64813 (cron)
Tasks: 1 (limit: 38365)
Memory: 572.0K
CGroup: /docker/08e67ebb2bb3218e1e9670e08ed5f1d4f9c67bfc3caf3825c6036375fa99b760/system.slice/cron.service
└─64813 /usr/sbin/cron -f -P
Jan 30 16:28:01 08e67ebb2bb3 CRON[64823]: pam_env(cron:session): Unable to open env file: /etc/default/locale: No such file or directory
Jan 30 16:28:01 08e67ebb2bb3 CRON[64822]: pam_env(cron:session): Unable to open env file: /etc/default/locale: No such file or directory
Jan 30 16:28:01 08e67ebb2bb3 CRON[64823]: pam_unix(cron:session): session opened for user www(uid=1000) by (uid=0)
Jan 30 16:28:01 08e67ebb2bb3 CRON[64822]: pam_unix(cron:session): session opened for user www(uid=1000) by (uid=0)
Jan 30 16:28:01 08e67ebb2bb3 CRON[64824]: (www) CMD (/usr/bin/php7.3 /home/www/test/artisan schedule:run 2>&1)
Jan 30 16:28:01 08e67ebb2bb3 CRON[64825]: (www) CMD (/usr/bin/php7.4 /home/www/test/artisan schedule:run 2>&1)
Jan 30 16:28:01 08e67ebb2bb3 CRON[64822]: (CRON) info (No MTA installed, discarding output)
Jan 30 16:28:01 08e67ebb2bb3 CRON[64822]: pam_unix(cron:session): session closed for user www
Jan 30 16:28:01 08e67ebb2bb3 CRON[64823]: (CRON) info (No MTA installed, discarding output)
Jan 30 16:28:01 08e67ebb2bb3 CRON[64823]: pam_unix(cron:session): session closed for user www
pam_unix(cron:session): session closed for user www
pam_env(cron:session): Unable to open env file: /etc/default/locale: No such file or directory
我这个cron服务是在一个docker容器里面,不知为啥这定时任务就报这个错误?
这么用
* * * * * cd /path-to-your-project && /path/to/php artisan schedule:run >> /dev/null 2>&1
顺便看看 /var/log/cron 这个日志内容