解决 laravel scheduler 中 env-variable 不生效的问题
啊~大多数情况下,大家会在 Docker 中通过 supervisord 运行 cron 服务。 在 cron 服务运行的环境中,无法正确注入 env。 据说这是因为运行用户不同,导致环境变量也不同。要解决这个问题,可以按下面这样编写。 这部分是关键,它会将 env 环境变量保存到 中。 这样,即使 cron 服务运行
GGAMI
啊~大多数情况下,大家会在 Docker 中通过 supervisord 运行 cron 服务。
在 cron 服务运行的环境中,无法正确注入 env。
据说这是因为运行用户不同,导致环境变量也不同。要解决这个问题,可以按下面这样编写。
[supervisord]
nodaemon=true
[program:cron]
command=/bin/bash -c "printenv > /etc/environment && /usr/sbin/cron -f"
autostart=true
autorestart=true
user=root
redirect_stderr=true
stdout_events_enabled=true
stderr_events_enabled=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0