Страшное:
15 6 2 1 * /home/lane/backup.sh
Вы можете распознать это как Unix Cronjob, задание, которое планируется периодически работать на сервере.
Вы можете думать,
«Почему это страшно? Мы все время используем Cronjobs! «
Если код, который управляет Crontab, контролируется источником и существует в центральных репозиториях организации, то мне на самом деле очень мало что может жаловаться. Моя говядина — это когда инженер запрыгивает на сервер и запускает задание Cron без этой конфигурации, существующей где -либо в коде.
Ты можешь сказать,
Что ж, расписание Cron может не существовать в коде, но сценарий/программа, которую он работает, делает!
Мне все равно.
Я хочу иметь возможность взглянуть на кодовую базу и знать, должна ли программа долгосрочная, должна работать вручную, или она работает по определенному графику. Если он будет запущен с помощью Crontab, который в порядке, просто убедитесь, что файл конфигурации CI/CD (или что -то подобное, которое контролируется источником), указывает, как это запускается.
Или даже лучше, Программа в Go, чтобы вращение боковых процессов в вашем приложении проще, чем использовать Crontab
Другие страдания
Crontabs являются лишь общим примером труднодоступных процессов. Другие могут включать в себя:
- Процессы базы данных, которые были добавлены вручную, вместо приложения, которому принадлежит БД
- .bash_profile или .bashrc файлы, которые начинаются Запуск сервера задания
- Сторонние приложения, которые были установлены на сервере, для выполнения особых задач (я не знаю, может быть, дефицит диска). Эти процессы должны быть задокументированы в коде, вероятно, файлы конфигурации, которые обычно использует ваша организация для запуска своих приложений.
Спасибо
Внутренняя документация отстой, поэтому документируйте свои процессы в коде. Файл конфигурации, который указывает, как запускается процесс, намного лучше, чем PDF, потому что файл конфигурации не может устареть (если это произойдет, все сломается).
Удачи там.
Лейн Вагнер @wagslane
Скачать QVault: https://qvault.io
Светь наш GitHub: https://github.com/q-vault/qvault
Пост Системы и процессы, которых нет в коде, ужасают появился первым на Qvault Анкет
Оригинал: «https://dev.to/wagslane/systems-and-processes-that-aren-t-in-code-are-terrifying-i84»