2

crontab -e を使用して試しました:

* * * * *  Rscript /home/.../file.r
* * * * * /usr/lib/R/bin/Rscript /home/.../file.r
* * * * * /usr/bin/Rscript /home/.../file.r
* * * * * /home/.../foo.sh

foo.sh には以下が含まれます。

sudo R CMD BATCH file.r

$ ./foo.sh を実行するだけで動作します。$ R CMD BATCH file.r が動作します。

crontab で試したことはありません。何か案は?

4

3 に答える 3

3

foo.sh にフル パスが必要です。

sudo R CMD BATCH /home/.../file.r

また、最初のバージョンは私にとってはうまくいったことも付け加えておく必要があります。* * * * *

于 2012-08-18T00:43:50.197 に答える
1

ユーザー レベルの crontab で R スクリプトを実行して、さまざまなソースからツイートを収集します。

私が使用した: crontab -u myusername -e これをcrontabファイルの最後に追加しました

0 0 * * * /home/bob/Documents/SWtweets/tweetbash.sh

ユーザー対ルートとして実行しましたが、違いはありませんが、ユーザーレベルで実行した場合にのみ機能しました。

以下は、指定されたパスにある R スクリプトを実行するように bash プログラムに指示する tweetbash.sh シェル スクリプトに入力したものです。

#! /bin/bash R CMD BATCH /home/bob/Documents/SWtweets/tweets.R

やりましたchmod +x tweetbash.sh

それは私の目的のために機能します。

ボブ

于 2015-05-07T16:53:29.213 に答える
1

ここで価値があるのは、5年以上毎日(複数回)機能しているCRANberriesエントリです。

# every few hours, run cranberries
11 */2 * * *    edd     ~/cranberries/cranberries.r

ここで注目すべきは

  1. 時間指定、ここでは 2 時間ごとの正時 11 分
  2. ユーザー
  3. 「globbing」を使用して展開する完全~$HOMEパスedd

その後、スクリプトが実際に実行可能であることを確認する必要があります。Rscript、littler、R BATCH CMD のいずれを使用するかは問題ではありません。

于 2012-08-18T01:22:26.333 に答える