R cronjob错误的日期和时间

时间:2016-06-20 08:34:29

标签: r date datetime cron

我有一个R脚本,可以生成给定时间段(1周)的统计数据。当我从命令行运行脚本时,一切都按预期工作。但是当我尝试使用cron作业生成统计数据时,日期和时间函数不正确。

我的crontab:

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

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

Rmd文件:

{{1}}

统计开始和结束时间始终是最后执行的时间。

我已经尝试删除生成的html文件并使用--vanilla调用Rscript,但我没有成功。

1 个答案:

答案 0 :(得分:1)

我发现自己是一个解决方案:

而不是现有的crontab我写了一个小R脚本:

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

并更新了我的crontab

.../stats.R

这解决了我案中的奇怪行为。