前提・実現したいこと
railsでgem wheneverを使用し、バッチ処理を行いたいです。
crontab -lで確認するときちんと処理は登録されているのですが、結果をみることができません。どんな修正が必要なのか、ご教示いただきたく存じます!
ターミナルでのcron登録
bundle exec whenever -w [write] crontab file written root@8d5eb24534e6:/app/kaminari_API# crontab -l # Begin Whenever generated tasks for: /app/kaminari_API/config/schedule.rb at: 2019-02-20 12:48:30 +0000 * * * * * /bin/bash -l -c 'echo '\''hello world'\'' >> /var/log/cron.log 2>&1' # End Whenever generated tasks for: /app/kaminari_API/config/schedule.rb at: 2019-02-20 12:48:30 +0000
実行結果
何度やってもログに結果は表示されません。
root@8d5eb24534e6:/app/kaminari_API# cat /var/log/cron.log root@8d5eb24534e6:/app/kaminari_API# cat /var/log/cron.log root@8d5eb24534e6:/app/kaminari_API# cat /var/log/cron.log
該当のソースコード
schedule.rb
ruby
1set :output, "/var/log/cron.log" 2 3every 1.minutes do 4 command "echo 'hello world'" 5end 6
Docker環境でrailsを立ち上げているので、dockerも記載します。
Dockerfile_API
FROM ruby:2.3.1 RUN apt-get update RUN apt-get install -y nodejs RUN apt-get install -y vim RUN apt-get install -y mysql-client RUN apt-get install -y cron
docker-compose
version: '3' services: web: build: context: ./ dockerfile: Dockerfile_API tty: true stdin_open: true container_name: kaminari_API environment: RAILS_ENV: development volumes: - ./kaminari_API:/app/kaminari_API:rw - ./start_api.sh:/usr/local/bin/start_api.sh:ro ports: - 3000:3000 working_dir: /app/kaminari_API command: bash /usr/local/bin/start_api.sh db: image: mariadb:latest container_name: kaminari_db ports: - 3307:3306 environment: MYSQL_DATABASE: kaminari_API_development MYSQL_ROOT_USER: root MYSQL_ROOT_PASSWORD: password MYSQL_USER: kaminari MYSQL_PASSWORD: password
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/25 02:58