问下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容器里面,不知为啥这定时任务就报这个错误?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 3

这么用

* * * * * cd /path-to-your-project && /path/to/php artisan schedule:run >> /dev/null 2>&1

顺便看看 /var/log/cron 这个日志内容

1个月前 评论
donggan (楼主) 1个月前
kis龍 (作者) 1个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!