crontab在AWS EC2实例中不起作用

时间:2018-01-11 00:46:46

标签: amazon-ec2 cron

我正在努力在我的AWS EC2实例(Amazon Linux AMI)中获取crontabs来运行我的R脚本,所以我写了一个非常基本的cronjob来测试crontabs是否在我的实例中工作:

crontab -e

* * * * * echo "Is this working" 
* * * * * echo "write to script" >> testfile.txt

save the crontab

然而这些都没有做任何事情(在作业运行的终端没有输出/我的主目录中没有新的文本文件)......

如何在我的AWS EC2实例中使用crontabs?

编辑:我试图在命令行中运行以下命令,但它没有工作......

sudo service cron start
cron: unrecognized service

EDIT2:我也得到以下

ps aux | grep crond
root      2694  0.0  0.0 121604  2580 ?        Ss   Jan10   0:00 crond
root      5491  0.0  0.0 110472  2044 pts/0    S+   00:52   0:00 grep --color=auto crond

1 个答案:

答案 0 :(得分:2)

您可以为cron设置环境变量。

您是否尝试检查以下环境变量?

  • HOME
    • 表示cron用户的主目录。我猜它被定义为“/”
  • PATH
    • 它定义了cron用户的$ PATH。请这个变量。

您可以从/etc/crontab

查看示例crontab
$ cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed