Предположим, у меня есть приложение CI, которое выполняет следующее:
- Разрешить пользователям входить в систему и выполнять определенные задачи
- Постоянно запускайте скрипты cron в фоновом режиме.
Теперь, скажем, мне нужно сделать некоторые обновления на сайте. Как мне сделать это безопасно? Я не хочу выключать сервер, когда пользователи вошли в систему или сценарий cron все еще работает.
Я мог бы установить флаг в БД, чтобы страница входа больше не позволяла людям входить в систему. Этот флаг также можно использовать, чтобы скрипт cron прекратил запускать больше процессов. Проблема в том, как узнать, есть ли еще пользователи, вошедшие в систему, или сценарии, все еще работающие в фоновом режиме?