Tag: 每当

我该如何解决“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 […]

每当docker容器中的Rails应用程序cronjob无法正常工作

我正在设置一个cronjob,只要在Docker容器中。 一切看起来不错,但不是工作。 这是我的代码的一部分。 的Gemfile: gem 'whenever', :require => false configuration/ schedule.rb set :output, "log/cron.log" env :PATH, ENV['PATH'] set :environment, 'development' every 1.day, :at => '1:00 am' do rake "import" end every 1.minute do p "#{Time.now}!" rake "cron_test" end 和我的dockerfile RUN apt-get update -qq && apt-get install -y build-essential libpq-dev cron postgresql-client-9.4 dos2unix RUN touch $APP_HOME/log/cron.log […]

每当gem'加载命令失败:耙'

寻找一些帮助。 我正在运行一个rails应用程序(v3.2.5)随时gem(v0.9.7)和rake (v11.2.2)。 我也在docker的容器图像做这个ruby:2.3 ( cron被安装和bundle install被运行) 这是我的schedule.rb set :environment, ENV['RAILS_ENV'] every '*/2 9,10,11,12,13,14,15,16 * * 1-5' do rake "import_csv", output: {:error => 'log/import_csv_errors.log', :standard => 'log/import_csv.log'}' end 注意 RAILS_ENV设置在容器启动到development 这是我的构build后的容器( crontab -l )上的cron作业: # Begin Whenever generated tasks for: /usr/src/app/config/schedule.rb */2 9,10,11,12,13,14,15,16 * * 1-5 /bin/bash -l -c 'cd /usr/src/app && RAILS_ENV=development bundle exec […]

Cron作业使用VM,Docker和Dokku

我在Ubuntu 14.04的Docker容器中有一个Ruby on Rails应用程序。 我使用Dokku设置了部署,但是我不确定如何让我的cron作业正常工作。 目前我使用的是每当gem ,让我做一些简单的事情,如: every 5.minutes do runner 'MyModel.run_something' end 问题是我认为每次我使用git push dokku master部署时,它会重置容器并将其设置为默认值,从而删除所有的cron时间表。 那么我想也许cron调度需要在容器之外,而在虚拟机级别。 我目前没有看到任何cron作业运行,不pipe我做什么。 以下是我在ssh中运行crontab -l时发生的情况: root@dashboard:~# crontab -l no crontab for root 我对容器虚拟化相当陌生,所以我很抱歉,如果我跳过了这个关键部分,但我是一个难倒。