Как восстановить случайно удаленный Crontab в CentOS

Как восстановить случайно удаленный Crontab

Всем привет сегодня расскажу, как восстановить случайно удаленный Crontab. В результате выполнения команды crontab -r, удален crontab, резервные копии crontab'a не делались, описанного плана задач так же не было, по факту потерялась информация о заданиях, времени их выполнения и т.п. Это хорошо если у вас была резервная копия на уровне гипервизора или СХД, а если нет, то не спешите расстраиваться, все поправимо и не занимает, больших трудозатрат и времени, тем более сама операционная система Centos 7 нам в этом поможет.

Решить вопрос можно просмотрев историю выполнения команд cron'а, используя его логи:

cat /var/log/cron

В логах ищем команды выполняемые от нужного пользователя:

...
CROND[21871]: (root) CMD (/update-repos/centos-base-update.sh > /dev/null)
CROND[21879]: (root) CMD (/update-repos/centos-base-update.sh > /dev/null)
CROND[21887]: (root) CMD (/update-repos/centos-base-update.sh > /dev/null)
...
CROND[21939]: (root) CMD (/update-repos/update-epel.sh > /dev/null)
CROND[21946]: (root) CMD (/update-repos/update-epel.sh > /dev/null)
CROND[21954]: (root) CMD (/update-repos/update-epel.sh > /dev/null)
...

Сверяем время запуска, по аналогии создаем новый crontab:

30 00 * * * /update-repos/centos-base-update.sh > /dev/null
00 22 * * * /update-repos/update-epel.sh > /dev/null

Вот так вот можно восстановить случайно удаленный Crontab в CentOS.

Материал сайта pyatilistnik.org

Оцените статью
Настройка серверов windows и linux
Добавить комментарий

  1. Роман

    Заглянуть в папку /tmp/crontab.*