В Linux, как выйти из системы после простоя, даже если он все еще находится в программе - PullRequest
2 голосов
/ 29 июня 2010

Я пытаюсь применить политику, которая выводит незанятых пользователей из сеанса оболочки bash, даже если они находятся в активном процессе, таком как меню на основе сценариев или сеанс vi.

Я пыталсяиспользуя «export TMOUT = x», где x - это количество секунд, но это выводит пользователя из системы только в том случае, если он простаивает по приглашению оболочки bash.

Есть ли сценарий bash или любой другой код C, который я могузапустить, чтобы проверить, какие пользователи простаивают слишком долго, а затем остановит все процессы, запущенные этим пользователем, и выйдет из них?

Спасибо

Райан

1 Ответ

4 голосов
/ 28 марта 2011

в bash

w | tr -s " " | cut -d" " -f1,5 | tail -n+3

дает вам пару имя пользователя / время простоя для каждой оболочки.Вы можете настроить cronjob, используя эту информацию для выхода из системы нужных людей.Время простоя - это время с момента последнего нажатия клавиши непосредственно в оболочке (а не в приложениях).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...