Отличный способ запихать все свои 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-репу.

Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
А это уже маст-хев: всегда будешь видеть, кто нахуевертил.

Короче, ништяк-костыль. Инфраструктура как кот! Не благодари.