【发布时间】:2018-08-26 04:21:57
【问题描述】:
按照this guide我设置了两个文件
/etc/systemd/system/lumen-cron.service
[Unit]
Description=Run lumen cron tasks
After=network.target
[Service]
User=root
ExecStart=/usr/bin/php /var/www/web/artisan schedule:run
和/etc/systemd/system/lumen-cron.timer
[Unit]
Description=Run lumen timed tasks
[Timer]
OnBootSec=1min
OnUnitActiveSec=1m
[Install]
WantedBy=timers.target
我得到了我的 docker 镜像 FROM ubuntu:xenial 并且我的启动脚本有
systemctl enable lumen-cron
如果我登录到容器但调度程序没有运行。
$ journalctl -f -u lumen-cron.timer
No journal files were found.
$ journalctl -f -u lumen-cron.service
No journal files were found.
$ systemctl list-timers
Failed to connect to bus: No such file or directory
我碰壁了,我觉得我很接近了。有没有其他人通过 systemd 在 docker 容器中成功运行 laravel/lumen 调度程序?
【问题讨论】:
-
您是在容器内设置这些文件对吗?顺便说一句,最好使用主机系统的 cron 在容器内运行计划任务。
标签: docker laravel-5 ubuntu-16.04 lumen systemd