2017-01-24 4 views
2

私はスクリプトfetch_n_write.RをスケジュールするためにRStudio(Mac OSX 10.11.6 El Capitain)を使ってアドインを使用しています。cronrでスケジュールされたジョブは実行されていません。ログは '/ bin/sh:Rscript:command not found'と表示されます。

ポップアップのScheduleオプションから「Once」を選択すると、スクリプトがすぐに実行され、生成されたファイルが出力されます。成功!

ジョブが2分で毎日実行されるようにスケジュールを設定すると、ログはコードを実行していることを示しますが、 '/ bin/sh:Rscript:command not found'で終わり、ファイルは書き込まれません。失敗。

私はいくつかの検索の後で、これはアクセス許可で何かをしなければならないと推測しています。これは、そのRを再インストールする必要がありますが、私はRを再インストールする必要はありません手段を考える /usr/local/bin/Rscript
/usr/local/bin/Rwhich Rscript結果でwhich R結果かもしれませんsuggestedでしたか?

+0

cronで使用しているコマンドとは何ですか? –

+0

私はcronで実際にコマンドを使用していないので、わかりません。私はcronrアドインが "cronジョブを生成する"というr関数cron_addを使用していると思います。ターミナルで「crontab -e」を実行すると私の仕事が見えます。 – Scott

+0

'crontab -e'や' crontab -l'を実行するとどうなりますか? –

答えて

4

問題がcronコマンドであり、絶対パスが(エラー'/bin/sh: Rscript: command not found'を返す)実際のコマンド部分に使用されていないため、ジョブが失敗した:

19 21 * * * Rscript /Users/ ... 

cronがどこ見つけるために知っていないRscriptしたがって、指定する必要があります:

19 21 * * * /usr/local/bin/Rscript /Users/ ... 
+0

私は 'env EDITOR = nano crontab -e'とタイプして、私のcronジョブを起動しました。あなたが説明したようにパスを更新し、2分先に時間を変更してから、 'ctrl o'を押してファイルを保存し、次に' ctrl x'を保存しました。しかし、ログには同じメッセージが表示されるため、動作していないようです。私は 'のcrontab -l'を行い、 を得る## cronRジョブ ## ID: ## DESC::これは 05 22テストです* * *は/ usr/local/binに/ Rscript/ ##タグをjob_41128dd1c24804f704afd9a928f1ff4dユーザー/ sco_lo_code/Data_Science/SuicideStopbot/fetch_n_write.R >>/usr/local/bin/Rscript/Users/sco_lo_code/Data_Science/SuicideStopbot/fetch_n_write.log 2>&1 – Scott

+1

/usr/local/bin/Rscript'と '/ Users/...'と答えています。 –

+0

ok、私の悪い - 私はスペースを更新しました。まだ動作していません。 '/ bin/sh:Rscript:command not found'と表示されます。 – Scott

関連する問題