繁体   English   中英

在AWS EC2实例中设置Cron Job

[英]Setting Cron Job in AWS EC2 instance

我已经在AWS EC2中创建了一个cron作业,但是它不起作用。

我按照以下步骤创建了cron标签:

步骤1:我登录到AWS EC2 Instace

步骤2:sudo su

步骤2:crontab -e

步骤3:插入模式

步骤4:我输入了

    # M H DOM M DOW CMND

15 14 * * 3 /services/backup.sh >/tmp/error.log 2>&1

步骤5::wq Cron标签已创建但未运行。

请谁能帮助我,为什么它不起作用?

更新:

经过大量研究后,我发现我可以给特定的cron文件提供日志,因此在文件中添加了> /tmp/error.log 2>&1并在那里创建了error.log。

但是我在那里没有任何cron日志。 现在我认为我的cron文件未运行(显然未运行)。

但是如何看我是否缺乏

当我检查cron服务时,它以crond名称运行

service crond status
crond (pid  28283) is running...

(backup.sh脚本绝对运行正常)

您可以像下面这样在cron中尝试backup.sh的完整路径吗? 您可以使用pwd命令查找脚本的完整路径。

# M H DOM M DOW CMND
25 12 * * 3 /home/user/script/backup.sh

也许您的cron服务未启动,您可以使用“ ps -ef | grep cron | grep -v grep”检查状态

如果看不到任何东西运行此;

sudo service cron start

如果运行 更改cron如下:

15 13 * * 3 root /fullpath/backup.sh >/tmp/error.log 2>&1

然后你检查error.log

> /tmp/error.log 2>&1是; 将程序的输出重定向到/tmp/error.log。 同时包括标准错误和标准输出

我认为您的问题可能与您的backup.sh文件的权限所有权有关。

检查文件的所有权,然后在/etc/crontab文件中进行相应的更改:

25 12 * * 3 <owner of the file>  /home/user/script/backup.sh

例如,如果文件backup.sh的所有者是root那么它应该看起来像这样:

25 12 * * 3 root  /home/user/script/backup.sh

希望对您有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM