2016-09-12 16 views
0

bundle exec ...をcrontabから実行する必要がありますが、起動時にスクリプトを呼び出すユーザのログインプロファイルを少し変更してから動作しません。crontabからbundle execを実行する

だから、私はbash -lc 'BUNDLE_GEMFILE=/location/of/Gemfile bundle exec /location/of/script'

を持っていたしかし、私はもうそれを行うことができない私のユーザーの~/.profile末以降したがって、任意のbash -lコマンドはmenu.shを呼び出し、です:whiptailメニューダイアログ(menu.sh)を呼び出します。

私は、crontabの行をbash -c 'BUNDLE_GEMFILE=/location/of/Gemfile bundle exec /location/of/script'に変更しようとしましたが、どちらも動作しません。

別の方法がありますか?私が実行しようとしているrubyスクリプトには、/etc/environmentに配置した環境変数を使用する必要があることに注意してください。

答えて

0

私はbash -lcを取り除くとbundleのフルパスを参照し得れば、それは作品のように見える:

BUNDLE_GEMFILE=/location/of/Gemfile /root/.rbenv/shims/bundle exec /location/of/script

0

あなたはまた、宝石を使用することができますがWheneverと呼ばれる:

Gem Whenever

それcrontabrake

であなたの人生をもっと楽にしてくれます10
関連する問題