Подойдет для хейтеров всяких ансамблей, паппетов и других бродячих цирков абсурда.
По мотивам этого поста про факап с кронами и его восстановление через grep.
Короче создаешь репу в гите, создаешь текстовый файл
supercron. И в этот файл переносишь все свои действующие джобы. Коммит && Пуш --форцед инда мастер оф паппетс.Ну а дальше элементарно. Накидываем чото подобное:
#!bin/bash
REPO_DIR=/tmp
CRON_FILE=/tmp/supercron
cd $REPO_DIR
git pull origin master
crontab $CRON_FILE
Суть — забрать из репы файл
supercron и импортировать crontab /tmp/supercron.Сразу предупрежу, твой
/var/spool/cron/crontab/root перетрется без предупреждения содержимым файла supercron.Можешь этот скрипт повесить на крон и сервер «даст ёбу». Крон, который импортирует крон. 💃 Идеальная рекурсия.
Ну и соответственно, если кто-то кроме тебя работает с сервером, все правки в кроне — теперь только через гит репу. А это уже мастхев, всегда будешь видеть, кто нахуевертил.
Короче ништяк костыль. Инфраструктура как кот! Не благодари )
tags: #devops #bash
—
🔔 @bashdays