首页 > 解决方案 > Laravel 调度程序和 docker cron

问题描述

我有一个 docker 文件,其中包含以下内容

ADD ./.docker/config/cron/$BUILD_ENV.cron /etc/cron.d/cron
RUN chmod 0644 /etc/cron.d/cron
RUN touch /var/log/cron.log

文件以

CMD cron && tail -f /var/log/cron.log

我的 cron 文件包括

* * * * * root /usr/local/bin/php /var/www/pub/artisan schedule:run >> /var/log/cron.log 2>&1

当然还有额外的线。

如果我使用以下内容创建文件,则 cron 运行。

 * * * * * root echo "Hello world" >> /var/log/cron.log 2>&1

但是我的 laravel 工匠没有开火?任何帮助,将不胜感激。cron 以 root 身份创建,并以 root 身份执行。

标签: phplaraveldockercron

解决方案


从这个类似的问题

你可以试试RUN echo "* * * * * root php /var/www/artisan schedule:run >> /var/log/cron.log 2>&1" >> /etc/crontab 你的 dockerfile 吗?


推荐阅读