Tag: crontab

Crontab无法正常工作

我有一个脚本/根/重新启动容器名称 #!/bin/bash /usr/bin/docker restart container_name 2>/dev/null /usr/bin/docker exec -ti container_name /path/launcher.sh 2>/dev/null 没有cron它的作品。 在crontab中只能工作第一个命令。 第二个不起作用。 权限700和归根 我将stderrredirect到文件/tmp/container_name.log中。 错误是 the input device is not a TTY

Docker容器中的cron任务没有被执行

我有这个Dockerfile (我正在使用miniconda只是因为我想安排一些python脚本,但它是一个debian:jessie docker镜像): FROM continuumio/miniconda:4.2.12 RUN mkdir -p /workspace WORKDIR /workspace ADD volume . RUN apt-get update RUN apt-get install -y cron ENTRYPOINT ["/bin/sh", "/workspace/conf/entrypoint.sh"] 保持容器活着的脚本entrypoint.sh是这样的: #!/usr/bin/env bash echo ">>> Configuring cron" service cron start touch /var/log/cron.log mv /workspace/conf/root /var/spool/cron/crontabs/root chmod +x /var/spool/cron/crontabs/root crontab /var/spool/cron/crontabs/root echo ">>> Done!" tail -f /var/log/cron.log 从有关supervisor的docker文档( https://docs.docker.com/engine/admin/using_supervisord/ )看起来这可能是一个选项以及bash脚本选项(就像我的例子),这就是为什么我决定去bash脚本并忽略主pipe。 而cron的细节/workspace/conf/root是这样的: […]

将备份crontab添加到泊坞窗容器中

我想使用crontab为我的docker容器实现备份任务 题 : 这是一个很好的方式来实施docker集装箱的备份任务? 你如何添加一个crontab? Dockerfile?

crontab不工作Ubuntu 16.04

我提到了10多个类似的问题的链接,但没有一个工作。 我正在Ubuntu 16.04docker集装箱工作 。 我正在尝试设置cron作业。 我提到这个链接来安装cron。 用于在crontab -e下面添加演示(作为root用户) * * * * * echo "Run this command every minute" >> /var/www/public/cronfile.log 保存文件时会通知crontab: installing new crontab但没有在指定位置创build的文件。 下面的步骤是我试图解决这个问题,但没有一个工作。 将crontab的SHELL=/bin/sh改为SHELL=/bin/bash 在crontab -e中追加2>&1 * * * * * echo "Run this command every minute" >> /var/www/public/cronfile.log 2>&1 检查权限/etc/crontab (root用户我也以root用户身份运行crontab -e ) 我在/ var / log /中找不到任何日志文件。 也没有findvar / log […]

如何在.sh文件中运行“docker-compose up”命令?

我正在尝试使用cron作业每天运行Docker容器。 * * * * * /Desktop/cron1.sh 这是我的cron1.sh文件: #!/bin/sh mkdir /home/tomato/bizzz #working cd bizzz #not working docker-compose up #not working

crontab不会获取日志文件

我有批处理程序,我从一台服务器获取一些数据,并更新数据库中的数据,我想每15分钟触发一次批处理程序。 为此,我使用crontab的概念,我只需用命令打开crontab crontab -e //i add the command in that crontab 15 * * * * /usr/bin/java -jar xxxxxx.jar >> /var/log/cron.log 最后,我的批处理程序没有运行,我没有得到logincron.log。 是否会自动运行批处理程序,或者我们必须触发它

在Docker Container或cron job中运行Go脚本?

我已经在Docker上部署了Go应用程序。 除了运行主程序之外,我还想定期运行更新数据的工作。 哪个更好? 在主程序上运行时使用并发(通道)定期执行作业。 Crontab在系统上注册定期作业。 但是我不知道如何在Docker这样做 在Dockerfile或docker中运行单独的cronjob的最佳方式是什么? 请帮帮我。 谢谢!

自动日志旋转不执行

这是我的泊坞窗日志旋转的conf文件(docker-container): /var/lib/docker/containers/*/*.log { rotate 7 hourly compress maxsize 10M missingok create root root delaycompress copytruncate } 这是我的命令来运行日志旋转: sudo logrotate -fv /etc/logrotate.d/docker-container 当我手动运行命令日志正在旋转,但1小时后,它不会自动旋转。 如何启用自动日志旋转?

docker root crontab作业不执行

我有一个Ubuntu 14.04泊坞窗图像,我想安排一个python脚本执行每一分钟。 我的DockerFile包含CMD ["cron","-f"]以启动cron守护进程。 crontab条目如下所示: 0,1 * * * * root python /opt/com.org.project/main.py >> /opt/com.org.project/var/log/cron.log /opt/com.org.project/main.py是完全可访问的,拥有744权限, 所以可以执行。 我的/opt/com.org.project/var/log/cron.log文件中没有显示任何内容,也没有显示/var/log/cron.log文件。 然而ps aux | grep cron ps aux | grep cron显示在PID 1运行的cron -f 。 我错过了什么? 为什么我的cron作业不在容器中运行? 这里是我请求的DockerFile内容: FROM ubuntu # Update the os and install the dependencies needed for the container RUN apt-get update \ && apt-get install […]

当我启动我的docker集装箱时,Cron没有运行

为了序言,我一直在引用这两篇文章来寻求帮助: 用Docker运行cron作业 – Julien Boulay 在Docker容器中运行cron作业 – Chris S. 我的目标是在启动Docker容器时自动启动cron作业。 目前,它不会自动启动,但我可以手动进入我的容器,并运行service cron start ,启动作业,它可以正常工作。 所以问题是: 当我的容器启动时,如何让我的cron作业自动启动? Dockerfile FROM microsoft/dotnet:latest RUN apt-get update && apt-get install -y cron COPY . /app WORKDIR /app ADD crontab /etc/cron.d/crontab RUN chmod 0600 /etc/cron.d/crontab RUN crontab -u root /etc/cron.d/crontab RUN touch /var/log/cron.log RUN ["dotnet", "restore"] RUN ["dotnet", "build"] EXPOSE 5000/tcp […]