44

Railsの相対的な初心者からの簡単な質問です。私はWhenevergemを使用して、いくつかのレーキタスクをスケジュールしようとしています。私の人生では、開発マシンで実際にcronジョブの実行を開始することはできません。

他のstackoverflowスレッドから判断すると、これを追加する必要があるようです。

set :environment, "development"

私のschedule.rbファイルに。しかし、それでは何ですか?

そして、cronジョブが開始されたら、どうすれば停止できますか?

OSXでのRails3.2.3の使用

更新:答えは$ whenever -w、cronジョブをcrontabファイルに書き込む実行です。その後、システムはすぐにそのcrontabファイルの実行を自動的に開始します。

残念ながら、私のログファイルには次のものが含まれています。 "rake aborted! Don't know how to build task <task name>"

これは既知のcrontab/rvmの問題が原因である可能性があると思いますが、提案は大歓迎です。

4

4 に答える 4

78

既存の cron ジョブをクリアします。

crontab -r

cronjob を環境で更新します。

whenever --update-crontab --set environment='development'
于 2013-02-26T11:22:43.983 に答える
8

コマンドとそのさまざまなオプションを使用wheneverして、crontab を操作できます。

$ whenever --help
Usage: whenever [options]
    -i [identifier],                 Default: full path to schedule.rb file
        --update-crontab
    -w, --write-crontab [identifier] Default: full path to schedule.rb file
    -c, --clear-crontab [identifier]
    -s, --set [variables]            Example: --set 'environment=staging&path=/my/sweet/path'
    -f, --load-file [schedule file]  Default: config/schedule.rb
    -u, --user [user]                Default: current user
    -k, --cut [lines]                Cut lines from the top of the cronfile
    -v, --version
于 2012-07-17T01:49:26.217 に答える
2
whenever -c cron-name  #removing cronjobs 
于 2012-07-17T08:59:26.260 に答える