[英]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.