Tag: cron

如何从Ruby映像运行Docker容器中的cron

我已经尝试设置cron在我的Docker容器中运行,但迄今为止没有成功。 这是Dockerfile的cron相关部分: FROM ruby:2.2.2 # Add crontab file in the cron directory RUN apt-get install -y rsyslog ADD crontab /etc/cron.d/hello-cron # Give execution rights on the cron job RUN chmod +x /etc/cron.d/hello-cron # Create the log file to be able to run tail RUN touch /var/log/cron.log # Run the command on container startup RUN service […]

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 […]

如何通过容器内的cron转储数据库?

我使用docker-compose堆栈。 相对编码: db: build: ./dockerfiles/postgres container_name: postgres-container volumes: – ./dockerfiles/postgres/pgdata:/var/lib/postgresql/data – ./dockerfiles/postgres/backups:/pg_backups Dockerfile for Postgres: FROM postgres:latest RUN mkdir /pg_backups && > /etc/cron.d/pg_backup-cron && echo "00 22 * * * /backup.sh" >> /etc/cron.d/pg_backup-cron ADD ./backup.sh / RUN chmod +x /backup.sh backup.sh #!/bin/sh # Dump DBs now=$(date +"%d-%m-%Y_%H-%M") pg_dump -h db -U postgres -d postgres > […]

铁轨,每当和docker – cron任务不运行

从schedule.rb我crontasksdocker容器上不工作,但crontab -l结果已经包含这些行: # Begin Whenever generated tasks for: /app/config/schedule.rb 45 19 * * * /bin/bash -l -c 'bundle exec rake stats:cleanup' 45 19 * * * /bin/bash -l -c 'bundle exec rake stats:count' 0 5 * * * /bin/bash -l -c 'bundle exec rake stats:history' # End Whenever generated tasks for: /app/config/schedule.rb 我可以在容器中手动运行这个命令,它的工作原理。 好像cron不启动。 Dockerfile: […]

crontab不能在Centos Docker容器上工作

我想通过在Centos泊坞窗容器中的Crontab运行几个python脚本,但没有任何我已经尝试工作。 首先我安装了cron: yum install vixie-cron 然后我把它作为服务运行: /etc/init.d/crond start (我也跑了/sbin/service crond start,因为一些相关问题的答案build议如此) ps aux | grep cron ps aux | grep cron显示: root 16917 0.0 0.0 23288 1252 ? Ss 18:53 0:00 crond root 16929 0.0 0.0 9720 836 pts/0 S+ 18:55 0:00 grep cron crontab -l看起来像: 0 17 1 * * /root/proj/env/bin/python /root/proj/files/frontend/file1.py > /var/log/cron.log […]

在Docker容器中运行预定的cron作业的解决scheme?

我有一个Docker容器,我已经安装了我的Python工具,包括我的Luigipipe道接口。 我想运行一个shell脚本,每周使用cron启动我的Luigipipe道。 我已经尝试过让cron在Docker容器中工作。 我不能,对我来说,让我的crontab -e文件运行。 在我的文件中我有: 0 0 * * Sun /data/myscript.sh 接着是新的一行。 Cron在后台运行 – ps aux | grep cron ps aux | grep cron显示/usr/sbin/cron正在运行。 而且,在我的/var/log/syslog文件中,我有: /USR/SBIN/CRON[2037]: (root) CMD (/data/myscript.sh) 我也试过使用0 0 * * Sun . /root/.bashrc ; sh /data/myscript.sh 0 0 * * Sun . /root/.bashrc ; sh /data/myscript.sh 但是,我的脚本不运行(当我运行我的脚本手动使用bash myscript.sh ,我得到预期的结果)。 build议?

克伦工作在docker工人打破其他前景服务器

为了启动selenium服务器, 我必须在/opt/bin下放入entry_point.sh 但是如果我取消注释cron命令CMD cron && tail -f /var/log/cron.log 服务器将不再运行。 我无法弄清楚为什么会被打破 这是我的cron文件 SHELL=/usr/bin/zsh * * * * * echo $PATH >> /root//reboot_record.txt >> /tmp/cron_debug_log.log 2>&1 * * * * * cd /home/poc/lazy-bird/j && ruby j.rb >> /tmp/cron_debug_log.log 2>&1 * * * * * echo $PATH >> /root//reboot_record.txt >> /tmp/cron_debug_log.log 2>&1 * * * * * cd […]

如何在Docker中运行cronjob,以及如何查看结果?

目前,我尝试在容器Docker中运行cronjob,但是我看不到任何结果。 我的Dockerfile看起来像这样: # Pull base image. FROM ubuntu # Upgrade system RUN apt-get update && apt-get dist-upgrade -y –no-install-recommends # INSTALL GIT RUN apt-get install -y git-core # INSTALL mysql-client RUN apt-get install -y mysql-client #INSTALL CRON RUN apt-get install cron # INSTALL NANO RUN apt-get install -y nano # INSTALL SUPERVISOR RUN apt-get install […]

ECS Docker Container获取运行cron的envvariables

我正在通过AWS ECS运行Docker容器,并试图使用由ecs-agent设置的环境variables。 特别我抓住了 $AWS_CONTAINER_CREDENTIALS_RELATIVE_URI 我作为根login到容器,当我检查env上面存在。 但是,当我使用sudo检查env时,环境variables不存在。 我正在运行一个使用这个variables的python脚本,当我以root身份运行这个脚本时,脚本能够find这个环境variables并且成功执行。 不过,我需要使用cron运行这个脚本。 到目前为止,我还没有能够让cron运行和访问根环境variables。 任何想法,将不胜感激。