Завершение работы и выключение Linux-сервера, когда его никто не использует
Мой сервер резервного копирования (работающий с Arch Linux) может быть удаленно включен через контроллер внешней мощности (HP ILO) с помощью простой команды ssh.
Несколько клиентов будут выполнять резервное копирование одновременно, и каждому потребуется разное время для завершения, что означает, что я не могу просто сказать сценарию резервного копирования завершить работу сервера, поскольку это негативно скажется на клиентах, которые все еще работают...
Однако я хотел бы, чтобы сервер отключился (скажем) через 10 минут после завершения последнего резервного копирования.
Есть ли уже что-нибудь, что делает это?
Если нет, то моя идея реализации состояла бы в том, чтобы каждый клиент просто оставлял сеанс ssh открытым с определенным пользователем "keep_alive" до тех пор, пока ему нужен сервер, и каждые 10 минут проводил опрос сервера, чтобы определить, является ли пользователь ". keep_alive "был авторизован за последние 10 минут и, если нет, отключился.
Я уже написал эту идею с использованием Python, но что-то уже надежное и проверенное было бы, конечно, намного лучше...