###前提・実現したいこと
wheneverを起動させ、twitter botを作成したいです。
###発生している問題・エラーメッセージ
&whenever 0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /bin/bash -l -c 'cd /home/ubuntu/workspace && RAILS_ENV=development bundle exec rake twitter:tweet --silent >> log/crontab.log 2>&1' ## [message] Above is your schedule file converted to cron syntax; your crontab file was not updated. ## [message] Run `whenever --help' for more options.
このエラーが調べたのですが、何を表しているのかわかりません。。。
###該当のソースコード
【config/schedule.rb】
require File.expand_path(File.dirname(__FILE__) + "/environment") set :output, 'log/crontab.log' set :environment, :development #2時間ごとに動かす every 2.hours do rake 'twitter:tweet' end
【lib/tasks/twitter.rake】
require 'open-uri' namespace :twitter do desc "random_tweet" task :tweet => :environment do twitter_client tweet = Tweet.order('rand()').first status = tweet.text media = open(tweet.image) @client.update_with_media(status, media) end end def twitter_client @client = Twitter::REST::Client.new do |config| config.consumer_key = "秘密" config.consumer_secret = "秘密" config.access_token = "秘密" config.access_token_secret = "秘密" end end
この rake taskはコマンドでは動きますが、
wheneverになると動いてくれません。。。
ご経験ある方、御指南お願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
こちらの記事を参考に制作しました。
###追記
本番環境にあげると以下のようなエラーが出ました。
Subject: Cron <anime@tk2-241-30026> /bin/bash -l -c 'cd /home/anime/bot/releases/20170225080837 && bundle exec script/runner -e development '\''Bot.test'\'' >> log/crontab.log 2>&1' Content-Type: text/plain; charset=UTF-8 Auto-Submitted: auto-generated X-Cron-Env: <LANG=ja_JP.UTF-8> X-Cron-Env: <LC_ALL=en_US.utf-8> X-Cron-Env: <LC_PAPER=ja_JP.UTF-8> X-Cron-Env: <LC_ADDRESS=ja_JP.UTF-8> X-Cron-Env: <LC_MONETARY=ja_JP.UTF-8> X-Cron-Env: <LC_NUMERIC=ja_JP.UTF-8> X-Cron-Env: <LC_TELEPHONE=ja_JP.UTF-8> X-Cron-Env: <LC_MESSAGES=ja_JP.UTF-8> X-Cron-Env: <LC_IDENTIFICATION=ja_JP.UTF-8> X-Cron-Env: <LC_COLLATE=ja_JP.UTF-8> X-Cron-Env: <LC_MEASUREMENT=ja_JP.UTF-8> X-Cron-Env: <LC_CTYPE=ja_JP.UTF-8> X-Cron-Env: <LC_TIME=ja_JP.UTF-8> X-Cron-Env: <LC_NAME=ja_JP.UTF-8> X-Cron-Env: <PATH=/home/ubuntu/.nvm/versions/node/v4.6.1/bin> X-Cron-Env: <SHELL=/bin/sh> X-Cron-Env: <HOME=/home/anime> X-Cron-Env: <LOGNAME=anime> X-Cron-Env: <USER=anime> Message-Id: <20170302035401.DEF9F4E011A@tk2-241-30026.vs.sakura.ne.jp> Date: Thu, 2 Mar 2017 12:54:01 +0900 (JST) /etc/profile: line 31: id: command not found /usr/bin/env: bash: No such file or directory /etc/profile: line 64: id: command not found /etc/profile: line 64: id: command not found
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/02 03:11
退会済みユーザー
2017/03/02 03:20
2017/03/02 03:23