Таким образом, я имею, просто устанавливают мой новый Сервер 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
Путем выполнения sudo crontab -e
, Вы отредактировали root
crontab
(Я предполагаю для обеспечения резервного копирования, выполняемого как root
).
Однако root
crontab
имеет поле это $USER
crontab
s не делают.
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
.
Хорошо, так похож на него, работает. Кажется, не достигает 10, но действительно работает. Я заметил, что путем добавления этого кода к crontab без sudo это работает просто великолепно.
Другой вопрос, который я имею, состоит в том, когда я смотрю в папке, которую rsync синхронизирует также, и я выполняю команду "ls", почему выполняют в новом файле, синхронизировавшем фиолетовое шоу? Цвет просто помогает мне найти их, или это означает что-то?