首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在AWS EC2实例中设置Cron作业

在AWS EC2实例中设置Cron作业
EN

Stack Overflow用户
提问于 2016-11-09 07:05:11
回答 2查看 2.3K关注 0票数 1

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

我按照以下步骤创建cron选项卡:

步骤1:我登录到AWS EC2 Instace

步骤2: sudo su

步骤2: crontab -e

步骤3:插入模式

第四步:我进入

代码语言:javascript
运行
复制
    # M H DOM M DOW CMND

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

步骤5::创建wq选项卡,但不运行。

有谁能帮我一下吗?为什么不工作?

更新:

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

但我没有收到任何的日志。现在,我认为我的cron文件没有运行(显然它没有运行)。

但如何看我是否缺少

当我检查cron服务时,它的名称是crond

代码语言:javascript
运行
复制
service crond status
crond (pid  28283) is running...

(backup.sh脚本绝对运行良好)

EN

回答 2

Stack Overflow用户

发布于 2016-11-09 07:08:06

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

代码语言:javascript
运行
复制
# M H DOM M DOW CMND
25 12 * * 3 /home/user/script/backup.sh

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

如果没有看到任何东西运行这个;

代码语言:javascript
运行
复制
sudo service cron start

如果运行,请将cron更改如下;

代码语言:javascript
运行
复制
15 13 * * 3 root /fullpath/backup.sh >/tmp/error.log 2>&1

然后检查error.log

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

票数 0
EN

Stack Overflow用户

发布于 2016-11-09 07:19:36

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

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

代码语言:javascript
运行
复制
25 12 * * 3 <owner of the file>  /home/user/script/backup.sh

例如,如果文件backup.sh的所有者是root,那么它应该如下所示:

代码语言:javascript
运行
复制
25 12 * * 3 root  /home/user/script/backup.sh

希望能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40501599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档