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








Комментарии