2016-11-09 3 views
0

Я создал работу cron в AWS EC2, но она не работает.Настройка задания Cron в экземпляре AWS EC2

Я последовал ниже шагов, чтобы создать вкладку хрон:

Шаг 1: Я вошел в AWS EC2 Instace

шаг 2: Суд су

шаг 2: кронтаб -e

Шаг 3: Режим вставки

Этап 4: I введено

# M H DOM M DOW CMND 

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

Шаг 5:: wq Cron tab создан, но не работает.

Прошу вас помочь, почему он не работает?

UPDATE:

после многих исследования я обнаружил, что я могу дать журнал для так добавленного> /tmp/error.log 2> & 1 в моем файле и создал error.log конкретного файла хрон там.

, но я не получаю там журнал cron. теперь я думаю, что мой cron-файл не работает (очевидно, он не работает).

но как увидеть ли я не хватает

и когда я проверил хрон службу он работает с именем crond

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

(backup.sh сценарий абсолютно отлично работает)

ответ

0
мог

вы пытаетесь выполнить полный путь backup.sh в cron, как показано ниже; вы можете использовать команду pwd, чтобы найти полный путь к вашему скрипту.

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

Может быть, ваша служба хрон не запущена, вы можете проверить состояние с "пс -ef | Grep хрон | Grep -v Grep"

, если не вижу, что управлять этим;

sudo service cron start 

if run; изменить cron, как показано ниже;

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

то проверить error.log

> /tmp/error.log 2> & 1; перенаправляет вывод вашей программы на /tmp/error.log. Включите как стандартную ошибку и стандартный вывод

+0

У меня есть вопрос, могу ли я писать/bin/sh или/bin/bash в порядке? –

+0

также у меня есть путаница, я все делаю в корневом пользователе, так это будет работать? –

+0

Ваш код не работает –

0

Я думаю, ваш вопрос, возможно, с разрешения и собственностью вашего файл 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 

Надеюсь, что эта помощь!

Смежные вопросы