2014-05-13 79 views
2

我有一個cronjob,將無法正常工作。好吧,我似乎無法讓我的任何cronjob工作。克朗不工作 - 亞馬遜EC2

這是我在/ 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

而且似乎沒有任何工作。

+0

這裏遵循的例子: http://stackoverflow.com/questions/10472173/cannot-get-cron-to-work-on-amazon-ec2 回答Druvision。 我正在使用/ etc/crontab,並且出於任何原因,從來沒有工作。使用crontab -e工作。 – imgschatz

回答

1

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

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