Cron不工作 - 亚马逊EC2

时间:2014-05-13 01:08:35

标签: amazon-ec2 cron

我有一个不会工作的cronjob。好吧,我似乎无法让我的任何cronjobs工作。

这是我在/ etc / crontab中的条目

* * * * * /usr/bin/Rscript /home/myRScript.R

通过命令行(/ usr / bin / Rscript /home/myRScript.R)执行此脚本运行正常。该脚本是可执行的(chmod 775)。

我甚至尝试了一些简单的事情:

* * * * * env > /tmp/env.output 

我的家庭桌面上的脚本正常运行。但是我试图将相同的代码迁移到Amazon EC2实例并且它不会运行。我不知道接下来要做什么。

我几乎通读了: https://askubuntu.com/questions/23009/reasons-why-crontab-does-not-work

似乎没有任何效果。

2 个答案:

答案 0 :(得分:1)

最有可能的原因是某些版本的cron(包括amz-linux)要求crontab文件末尾有换行符。请在文件末尾添加一个空行。

答案 1 :(得分:1)

OP在ec2上提到了Ubuntu,但是当我在ec2上使用亚马逊的Linux发行版时,我想发布我的答案:在为cron尝试各种各样的事情后,我需要的是:
sudo service crond start
crontab -e
这允许我将cron作业设置为“ec2-user”,而不指定除cron作业本身之外的任何内容。例如:
0 12 * * * python3 /home/ec2-user/example.py
我还发布了这个here