Добавьте одобрение человека к заданию cron, чтобы расписание сработало, но побочный эффект ждал вашего разрешения — с работающим примером Python и инструкциями по окончанию срока действия. Задания Cron выполняются без чьего-либо наблюдения. Еженедельный информационный бюллетень выходит, даже если ...
Добавьте одобрение человека к заданию cron, чтобы расписание сработало, но побочный эффект ждал вашего разрешения — с работающим примером Python и инструкциями по окончанию срока действия.
Почему запланированные задания — это слепое пятно
Задания Cron выполняются без чьего-либо наблюдения. Еженедельный информационный бюллетень выходит, даже если в черновике есть опечатка. Ночная очистка базы данных срабатывает, даже если кто-то находится в процессе миграции. Задание по развертыванию начинается в 3 часа ночи независимо от наличия активного инцидента.
Инстинкт состоит в том, чтобы добавить флаг среды или переключатель конфигурации, чтобы приостановить их. Это работает, но вам нужно не забыть перевернуть флажок перед тем, как откроется окно, а переключение, которое вы забыли, равнозначно отсутствию переключателя вообще.
Лучшая модель: расписание срабатывает вовремя, но задание предлагает вам свое действие и не может продолжиться, пока вы не одобрите его. Сценарий cron выполняет подготовительную работу, затем блокирует ваше решение, а затем либо выполняется, либо завершает работу без ошибок.
Как работает шаблон
хрон пожары
│
├── задание по подготовке полезных данных (черновик информационного бюллетеня, очистка SQL, развертывание конфигурации)
│
├── POST /v1/actions → Impri сохраняет его, уведомляет вас по телефону/Slack/электронной почте.
│
├── опросы вакансий GET /v1/actions/:id (блокируются до принятия решения или истечения срока действия)
│
├─[одобрено]─ бывший