2016-06-20 8 views
1

私は一定の期間(1週間)statを生成するRスクリプトを持っています。コマンドラインからスクリプトを実行すると、すべてが期待通りに機能します。しかし、私はcronジョブで統計情報を生成しようとすると、日付と時刻の関数が正しくありません。R cronjob間違った日付と時刻

私のcrontabは:

/usr/bin/Rscript -e "rmarkdown::render('stats.Rmd', output_file = file.path('/tmp/stats.html'))" 

RMDファイル:

--- 
title: "Stats" 
output: html_document 
--- 

Stats begin: `r as.Date(as.numeric(Sys.Date())-7, origin="1970-01-01")` 
Stats end: `r Sys.Date()` 
[...] 

統計開始時刻と終了時刻が常に最後実行時です。

私は既に生成されたhtmlファイルを削除しようとしましたが、Rscriptを--vanillaで呼び出そうとしましたが、成功しませんでした。

答えて

1

私は自分自身に解決策が見つかりました:

代わりに、私は少しRのスクリプトを書いた既存のcrontabの:

#!/usr/bin/env Rscript 
rmarkdown::render('/.../stats.Rmd', output_file = file.path('/tmp/stats.html')) 

そして、私のcrontabを更新

.../stats.R 

これはで奇妙な行動を解決します私の場合。

関連する問題