2010-11-29 10 views
1

私は10分ごとに実行するようにスケジュールしたいRファイルを持っています。私はcrontab内のファイルのエントリを(crontab -eを使って)ターミナルを使って作成しました。それで:MacのSnow LeopardでcrontabでRスクリプトをスケジュールするには?

コンソールでコマンドを実行すると、意図したとおりに実行され、データベース内のレコードを確認できます。しかし、このcronセットアップでは、私は最終結果を得ていません。

/bin/sh: root: command not found 

私はcrontabファイルで多くの経験を持っていないとして、これは、全新人の質問であると確信しています:

私は、次のエラーメッセージが表示されました。アドバイスをいただければ幸いです。

おかげで、

ジェイソン

答えて

1

Rscriptがパスに含まれていますか?もっと重要なことは、ここではrootであるcommamdを実行しているユーザーのパスにあるのでしょうか? (コマンドの実行も検討してください)。

もしそうなら、あなたはマスターし、その後、簡単なRスクリプトを実行していることを持っていたら

*/10 * * * *  yourlogin Rscript /Users/..../file.R 

は、単にタイムスタンプを保存する単純な仕事で多分

*/10 * * * *  yourlogin date > /tmp/testcrontab.txt 

crontabのご理解をテストしてみてくださいあなたの実際のスクリプトに移動します。

+0

感謝。 – analyticsPierce

2

あなたの「ルート」部分は、あなたを悩ますものです。 crontab -eを使用する場合は、すべてのコマンドが現在のユーザー(つまり、crontab -eを実行したときにログインしたユーザー)として実行されるため、ユーザーを指定しないでください。

また、crontabでは常に完全なパスを使用する必要があります。

cronのラインは次のようになります。あなたの助けディルクため

*/10 * * * * /path/to/Rscript /Users/A/Documents/code/r/r_file.r

+0

いいえ、 'crontab -e'を経由するのではなく'/etc/crontab'を直接編集するときに 'root'(つまりユーザ)部分が必要です。これらは単に2つの選択肢です。個人的には、私のユーザジョブは '/ etc/crontab'にもあります。 –

+0

右。しかし、彼は 'crontab -e'を使ったと言います。 –

+0

こんにちは、誰かが私に/ path/to/Rscriptの例を教えてくれますか?私はそれを働かせることができず、私の推測は私がそこに何か間違ったものを使っていることです。ありがとう – JordanBelf

関連する問題