Назад | Перейти на главную страницу

Могу ли я восстановить случайно удаленные записи crontab?

Я пытался создать cron в производственной среде, поэтому я создал crontab.txt файл с моей новой командой cron и запустил crontab crontab.txt файл, но вместо добавления к существующему списку заданий cron он случайно удалил все crons, и теперь у меня есть только мой cron на prod.

Как я могу получить более ранние установленные кроны и добавить к ним мой новый крон.

Спасибо.

Не добавит ли оскорбление к травме предложение восстановить crontab из резервных копий?

Прежде всего: всегда делайте резервные копии!

Второй:

Вы можете попробовать посмотреть / var / log / cron и снова создать crontab.

  1. Взгляните на файл журнала
  2. Возьми первую команду и сделай grep commandname1 /var/log/cron
  3. Выясните систематичность выполнения команды
  4. поместите эту запись в свой новый crontab
  5. выполнять cat /var/log/cron | grep -v commandname1
  6. Возьмите следующую команду и введите ее с помощью grep
  7. Выясните систематичность выполнения второй команды
  8. поместите эту запись в свой новый crontab
  9. выполнять cat /var/log/cron | grep -v commandname1 | grep -v commandname2
  10. Повторяйте, пока не пройдете все команды

Теперь вы также должны выполнить команду grep для старых журналов cronlogs, чтобы найти задания, которые могут выполняться только один раз в месяц.

Я сделал PHP-скрипт, который полностью восстанавливает ваш crontab на основе журнала.

Он выводит по одному экземпляру каждой команды cron, запущенной пользователем за последнюю неделю.

Я положил это сюда

https://github.com/dangreenisrael/recover_crontab

Вот пример вывода:

Perl ~ / sorttv / sorttv.pl

/ USR / местные / bin / flexget

bash ~ / скрипты / sort_sports.sh

~ / scripts / play_recently_added.sh