Tag: cron

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是这样的: […]

如何在docker容器中用redhat定义crontab

我有一个安装了Red Hat 7.2版本的Docker容器。 在docker文件中,我安装了cronie和cron。 input以下命令:rpm -qa | grep cron结果是:cronie-anacron-1.4.11-14.el7.x86_64 crontabs-1.11-6.20121102git.el7.noarch cronie-1.4.11-14.el7.x86_64 我还定义了一个crontab文件:* * * * * echo“hi there”>> / tmp / test crontab不运行。 为什么? 谢谢:)陈

Dockerfile入口点

我正在尝试自定义以下存储库中显示的Docker镜像https://github.com/erkules/codership-images 我在Dockerfile中创build了一个cron作业,并试图用CMD运行它,知道erkules图像的Dockerfile有一个ENTRYPOINT ["/entrypoint.sh"] 。 它没有工作。 我尝试创build一个单独的cron-entrypoint.sh并将其添加到dockerfile中,然后testing像这样的ENTRYPOINT ["/entrypoint.sh", "/cron-entrypoint.sh"] 。 但也得到一个错误。 我尝试将cron作业添加到erkules图像的entrypoint.sh中,当我把它放在开头时,容器运行cron作业,但不执行其他的entrypoint.sh。 而当我把cron脚本放在entrypoint.sh的末尾时,cron作业不能运行,但是entrypoint.sh中的任何东西都会被执行。 我怎么能够通过Dockerfile同时运行erkules image的entrypoint.sh和我的cron作业?

ImportError:没有模块在Docker中使用pip命名包

我使用Docker来构build我的应用程序。 我使用pip从requirements.txt安装软件包,但软件包不包含在构build中。 FROM python:3.4 WORKDIR /app ADD . /app RUN apt-get update && apt-get install -y \ python3-pip python-pip\ cron \ unixodbc \ unixodbc-dev \ python3-dev \ python3-setuptools \ && rm -rf /var/lib/apt/lists/* RUN pip install –upgrade pip RUN pip install sendgrid RUN pip3 install -r requirements.txt ENV CONFIG_ENV .env ADD validator-cron /etc/cron.d/validator-cron-job RUN chmod […]

Symfony app / console命令没有在Docker容器中使用cronjob运行

我为我的synfony2应用程序创build了一个Docker镜像和容器,并且我正在尝试使用CRON运行一些作业。 当我尝试运行PHP应用程序/控制台命令手动它的工作。 但是,当CRONJob无法运行PHP应用程序/控制台。 除Symfony应用程序/控制台命令之外,所有其他CRON作业正在工作。 我甚至无法看到任何日志。 php / var / www / html / ooredoo-eload / app / console> /var/www/html/log.txt

我该如何解决“crontab:你的UID不在passwd文件中。 救助“。

您好我使用的是Docker , 每当写入cron调度规则,但是当我运行whenever –update-crontab在我的docker集装箱这个错误显示给我。 crontab: your UID isn't in the passwd file. bailing out. [fail] Couldn't write crontab; try running `whenever' with no options to ensure your schedule file is valid. Dockerfile FROM ruby:2.4.1-slim RUN apt-get update && apt-get -y install cron ENV RAILS_ENV production ENV INSTALL_PATH /app RUN mkdir -p $INSTALL_PATH WORKDIR $INSTALL_PATH COPY […]

Cronjob通过docker容器运行不正常

我试图设置一个cronjob在docker集装箱内激发一个python脚本没有成功。 在我的主机上,我已经设置了一个应该每天运行的cronjob,像这样: 30 10 * * * root docker exec -it container bash -c '/usr/bin/python myscript.py' 运行命令本身工作正常,所以没有任何问题,并在系统日志cronjob被激发。 但脚本没有运行。 有没有人遇到过,或有任何线索,为什么脚本不是从cronjob运行?

Docker + rails,Mysql2 ::错误:拒绝用户访问

我把Rails放在Docker上,随时安装。 Db是mariadb,密码是通过环境variablesinput的。 Docker run -d -p 3306: 3306 -e MYSQL_ROOT_PASSWORD = [password] –volumes-from = vol-db –name db db_img 我想通过rake文件“创build”一个特定的模型。 但是当你每次运行rake文件 Mysql2 :: Error: Access denied for user 发生错误时发生错误。 所以我直接在Rails的database.yml文件中input我的密码并再次运行。 它工作正常,没有错误。 我认为这个问题是由创build容器时通过环境variablesinputMYSQL_ROOT_PASSWORD引起的。 但是,我没有inputmysql密码来“每当”。 当我每天运行rake命令时,如何在Docker容器中获取并运行环境variables?

crond高CPU使用率

所以今天我注意到一个有趣的“crond”进程占用了100%的CPU。 奇怪的是,我没有安装cron。 find / -name "crond" /var/lib/docker/devicemapper/mnt/d359c68dd07e2defb573e3d6f5c20f9984a3796d1fbdd92dd2d48923bf49ea8f/rootfs/usr/sbin/crond 除了杀死这个过程之外,还不知道还有什么可以做的。 有什么办法可以诊断这个问题的原因吗?