Как восстановить случайно удаленный Crontab в CentOS
Всем привет сегодня расскажу, как восстановить случайно удаленный Crontab. В результате выполнения команды crontab -r, удален crontab, резервные копии crontab'a не делались, описанного плана задач так же не было, по факту потерялась информация о заданиях, времени их выполнения и т.п. Это хорошо если у вас была резервная копия на уровне гипервизора или СХД, а если нет, то не спешите расстраиваться, все поправимо и не занимает, больших трудозатрат и времени, тем более сама операционная система Centos 7 нам в этом поможет.
Решить вопрос можно просмотрев историю выполнения команд 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
Заглянуть в папку /tmp/crontab.*