У меня особенная проблема. Мой сервер поддерживает несколько сеансов ssh одновременно, так что несколько администраторов могут управлять им одновременно.
У нас есть команда, которая вызывает ztail
для отображения сжатых файлов журнала и закрытия текущего сеанса ssh (без нажатия ctrlc, чтобы остановить tail
command), в идеале команда должна перестать работать.
Но когда я начинаю новый сеанс ssh, я заметил, что процесс ztail
все еще работает в фоновом режиме и потребляет ресурсы ЦП, даже если предыдущий сеанс был закрыт.
Как я могу определить, когда сеанс закрыт, чтобы я мог использовать эту переменную / флаг для закрытия / остановки любых команд, инициированных этим ранее закрытым сеансом?
Вы не говорите, какую команду вы запускаете в своем ssh
session и, в свою очередь, вызывает ztail, а также то, продолжает ли эта команда работать или нет.
Когда вы закрываете сеанс, эта команда получает SIGHUP
сигнал, а затем следует утилизировать ztail
.