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

Как остановить бесконечный запущенный процесс (ztail), запущенный сеансом ssh после закрытия этого сеанса

У меня особенная проблема. Мой сервер поддерживает несколько сеансов ssh одновременно, так что несколько администраторов могут управлять им одновременно.

У нас есть команда, которая вызывает ztail для отображения сжатых файлов журнала и закрытия текущего сеанса ssh (без нажатия ctrlc, чтобы остановить tail command), в идеале команда должна перестать работать.

Но когда я начинаю новый сеанс ssh, я заметил, что процесс ztail все еще работает в фоновом режиме и потребляет ресурсы ЦП, даже если предыдущий сеанс был закрыт.

Как я могу определить, когда сеанс закрыт, чтобы я мог использовать эту переменную / флаг для закрытия / остановки любых команд, инициированных этим ранее закрытым сеансом?

Вы не говорите, какую команду вы запускаете в своем ssh session и, в свою очередь, вызывает ztail, а также то, продолжает ли эта команда работать или нет.

Когда вы закрываете сеанс, эта команда получает SIGHUP сигнал, а затем следует утилизировать ztail.