linux - Crontab 不执行 R 脚本

标签 linux ubuntu unix cron

我正在尝试通过添加以下行在我的系统上设置 Cron 作业

17 12 * * * Rscript ~/path/to/file/script.R > ~/output_`date +\%d\%m\%y`.txt 2>&1

但是,我看不到正在写入输出的文件。我查阅了以下答案,但无济于事:

Why did my crontab not trigger

CronJob not running

当我在终端上运行以下命令时:

Rscript ~/path/to/file/script.R > ~/output_`date +\%d\%m\%y`.txt 2>&1

我得到了预期的输出文件。我还在 crontab 中添加了以下行:

* * * * * echo hi > ~/output.txt 2>&1

而且效果很好。我不确定第一个命令有什么问题。任何帮助,将不胜感激。谢谢。

最佳答案

尝试下面的技巧,创建一个脚本 script.sh 如下 -

cat script.sh
Rscript ~/path/to/file/script.R > ~/output_$(date +\%d\%m\%y).txt 2>&1

然后在 crontab 中创建以下条目。

17 12 * * * /bin/bash /path/to/script.sh

关于linux - Crontab 不执行 R 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43362914/

相关文章:

linux - 如何修改文件权限以防止删除但允许执行?

linux - 如何处理我的 PATH 变量中的重复项?

file - 如何将目录中的所有文件名保存到 bash 中的文本文件?

c++ - gcc - 如何使用地址 sanitizer

c - fopen() 或 open() 使用什么字符编码?

python - 无法运行简单的程序 - Python - Kivy - Ubuntu

c - 对程序的 "output"进行排序

linux - linux x86平台学习ARM所需工具

linux - 为什么 Kubernetes 返回 ioctl 的奇怪结果

python_2_unicode_compatible 错误