我在AWS EC2中创建了一个cron作业,但它不起作用。
我按照以下步骤创建cron选项卡:
步骤1:我登录到AWS EC2 Instace
步骤2: sudo su
步骤2: crontab -e
步骤3:插入模式
第四步:我进入
# 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
。
service crond status
crond (pid 28283) is running...
(backup.sh脚本绝对运行良好)
发布于 2016-11-09 07:08:06
您能像下面这样在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。包括标准错误和标准输出
发布于 2016-11-09 07:19:36
我认为您的问题可能与许可和 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
希望能帮上忙!
https://stackoverflow.com/questions/40501599
复制相似问题