docker supervisord cron 作业不工作
docker supervisord cron job not working
这是我的 Dockerfile:
ADD crontab /root/
RUN touch /var/log/cron.log
RUN crontab /root/crontab
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
ENTRYPOINT ["/usr/bin/supervisord"]
crontab 文件:
* * * * * echo "Hi" >> /var/log/cron.log 2>&1
#
监督文件:
[program:cron]
command=/usr/sbin/cron -f
autostart=true
autorestart=true
stdout_logfile=/var/log/cron.log
stderr_logfile=/var/log/cron.log
图像信息:
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial
Host os:
Windows10
我尝试了很多有关 Whosebug 的答案,但 none 都有效,感谢任何帮助
我替换了这一行:
ADD crontab /root/
这一行:
RUN printf '* * * * * echo "Hi" >> /var/log/cron.log 2>&1\n#' >> /root/crontab
从 windows 复制到 linux env 时是权限问题,即使我为 crontab 文件添加了 0644
权限,希望它能帮助某人,我花了几个小时关于这件事
这是我的 Dockerfile:
ADD crontab /root/
RUN touch /var/log/cron.log
RUN crontab /root/crontab
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
ENTRYPOINT ["/usr/bin/supervisord"]
crontab 文件:
* * * * * echo "Hi" >> /var/log/cron.log 2>&1
#
监督文件:
[program:cron]
command=/usr/sbin/cron -f
autostart=true
autorestart=true
stdout_logfile=/var/log/cron.log
stderr_logfile=/var/log/cron.log
图像信息:
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial
Host os: Windows10
我尝试了很多有关 Whosebug 的答案,但 none 都有效,感谢任何帮助
我替换了这一行:
ADD crontab /root/
这一行:
RUN printf '* * * * * echo "Hi" >> /var/log/cron.log 2>&1\n#' >> /root/crontab
从 windows 复制到 linux env 时是权限问题,即使我为 crontab 文件添加了 0644
权限,希望它能帮助某人,我花了几个小时关于这件事