Задание CentOS crontab не выполняется - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь настроить задание crontab для резервного копирования mysql БД каждый день в указанное c время. Я делаю следующие шаги (как root):

  1. crontab -e
  2. 00 11 * * * root /root/my_Backups/productionbDB-backup.sh >> mybackup.log 2>&1
  3. service crond restart

Я ждал 11 утра, но ничего не произошло. Я подтвердил, что если из командной строки выдается команда /root/my_Backups/productionbDB-backup.sh, например root, создается резервная копия.

Чего мне не хватает?

Ответы [ 2 ]

1 голос
/ 06 марта 2020

00 11 * * * root /root/my_Backups/productionbDB-backup.sh >> mybackup.log 2>&1 -> что там делает слово root? То, что вы должны иметь, это 00 11 * * * /root/my_Backups/productionbDB-backup.sh >> mybackup.log 2>&1

0 голосов
/ 06 марта 2020

Вы использовали формат для установки crontabs в общесистемную /etc/cron.d/

<time spec> <user> <command>

При установке в личный crontab пользователя (например, в CentOS / var / spool / cron / {пользователь}) с использованием crontab -e в формате не указывается пользовательская спецификация

<time spec> <command>

Более подробная информация доступна на странице cron здесь

...