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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 3

这么用

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

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

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