6

cron を使用して R スクリプトをスケジュールしようとしていますが、機能していません。R は cron でパッケージを見つけることができないようです。誰でも私を助けることができますか?ありがとう。

以下は私のbashスクリプトです

# source  my profile
. /home/winie/.profile
# script.R will load packages
R CMD BATCH /home/script.R 

4

1 に答える 1

13

これらのヒントを考慮してください

  1. ではなくRscript(または少し)を使用してくださいR CMD BATCH

  2. cronジョブが実行されていることを確認してください

  3. スクリプトが単独で実行されることを確認します

  4. 詳細モードで数回テストする

私のボックスは、Rスクリプトを呼び出すcronjobを介して、やや目に見えるCRANberryを実行しています(これはlittlerを介して実行しますが、Rscriptも同様に機能するはずです)。このため、/etc/crontab私のUbuntuサーバーのエントリは

# every few hours, run cranberries
16 */3 * * *    edd     cd /home/edd/cranberries && ./cranberries.r

そのため、3 時間ごとに 16 分ごとに、シェル コマンドが私の ID で実行されています。作業ディレクトリに移動し、R スクリプトを呼び出します (実行モードなどがあります)。

これを見ると、実際にスクリプトを実行してsetwd()コマンドを含めることができます....

于 2012-04-12T01:59:26.507 に答える