Назад | Перейти на главную страницу

Завершение работы и выключение сервера linux, когда его никто не использует

Мой сервер резервного копирования (под управлением Arch Linux) можно включить удаленно через контроллер внеполосного питания (HP ILO) с помощью простой команды ssh.

Несколько клиентов будут выполнять резервное копирование одновременно, и для каждого из них потребуется разное время, что означает, что я не могу просто указать сценарию резервного копирования выключить сервер, поскольку это отрицательно повлияет на клиентов, которые все еще работают ...

Однако я бы хотел, чтобы сервер отключился (скажем) через 10 минут после завершения последнего резервного копирования.

Есть уже что-нибудь, что делает это?


Если нет, то моя идея реализации заключалась бы в том, чтобы каждый клиент просто держал сеанс ssh открытым с определенным пользователем keep_alive до тех пор, пока им нужен сервер, и чтобы сервер каждые 10 минут проводил опрос, чтобы узнать, " keep_alive "был авторизован в течение последних 10 минут, а если нет, то отключился.

Я уже написал эту идею с помощью python, но что-то уже надежное и протестированное, конечно, было бы намного лучше ...