我有一个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,但我没有成功。
答案 0 :(得分:1)
我发现自己是一个解决方案:
而不是现有的crontab我写了一个小R脚本:
#!/usr/bin/env Rscript
rmarkdown::render('/.../stats.Rmd', output_file = file.path('/tmp/stats.html'))
并更新了我的crontab
.../stats.R
这解决了我案中的奇怪行为。