установка rsync задание крона, не выполняясь

Таким образом, я имею, просто устанавливают мой новый Сервер Ubuntu 18.04. У меня есть основная основная ОС, установленная на SSD, второй жесткий диск (основной медиа-носитель) смонтированный к / медиа и резервному диску, смонтированному к/mnt. Я установил и / медиа и/mnt, чтобы смочь быть записанным также, не нуждаясь sudo в полномочиях.

Я хотел установить ежедневную газету rsync резервное копирование от / медиа до/mnt.

Таким образом, я работал

sudo crontab -e

Затем у основания файла я поместил

0 22 * * * rsync -av --delete /media /mnt

Я сделал это около 13:00 вчера, и я думаю, что это должно иметь, работал около 22:00. Я встал этим утром, и задание крона не выполнилось. Какие-либо идеи?

Это - то, что показывает журнал

Jan 19 21:17:01 grierserver CRON[23622]: pam_unix(cron:session): session closed for user root 
Jan 19 22:17:01 grierserver CRON[26812]: pam_unix(cron:session): session opened for user root by (uid=0) 
Jan 19 22:17:01 grierserver CRON[26813]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) 
Jan 19 22:17:01 grierserver CRON[26812]: pam_unix(cron:session): session closed for user root
0
задан 20 January 2019 в 08:23

2 ответа

Путем выполнения sudo crontab -e, Вы отредактировали root crontab (Я предполагаю для обеспечения резервного копирования, выполняемого как root).

Однако root crontab имеет поле это $USER crontabs не делают.

root crontab указывает ИДЕНТИФИКАТОР ПОЛЬЗОВАТЕЛЯ для использования в 6-м поле, и остальная часть параметров отодвигается.

Посмотрите man 5 crontab, EXAMPLE SYSTEM CRON FILE раздел.

Необходимо указать (в root'только crontab)

0 22 * * * root rsync -av --delete /media /mnt
           ^^^^

Но, лучший способ сделать это состоит в том, чтобы перенестись rsync команда в a bash сценарий (который использует полный bash синтаксис, легко изменить, протестировать, добавить материал отладки...), и вызов тот сценарий от cron.

0
ответ дан 26 October 2019 в 12:12

Хорошо, так похож на него, работает. Кажется, не достигает 10, но действительно работает. Я заметил, что путем добавления этого кода к crontab без sudo это работает просто великолепно.

Другой вопрос, который я имею, состоит в том, когда я смотрю в папке, которую rsync синхронизирует также, и я выполняю команду "ls", почему выполняют в новом файле, синхронизировавшем фиолетовое шоу? Цвет просто помогает мне найти их, или это означает что-то?

0
ответ дан 26 October 2019 в 12:12

Другие вопросы по тегам:

Похожие вопросы: