Как я выхожу из системы определенные сессии?

Я считал это эти универсальные инструкции зарегистрировать пользователей, но я хочу больше детали.

Когда я выполняю команду users Я вижу несколько экземпляров того же пользователя. IE: Joe Joe Joe Joe Joe

Как я знаю, активен ли Joe? Как я нашел бы больше информации о том, что Joe делает на каждой сессии? (как я могу закрыть сеанс, который Joe имеет открытый, и не освобождают его работу?)

Я знаком с w команда. Скажите, что этот пользователь оставил свой терминал на дома, затем вошел в работу; но перезагрузка сервера не является хорошей идеей, я просто использовал команду

pkill -KILL -u Joe bash 

Это бросило меня из оболочки и из открытой оболочки из дома без идеи, если я освобождаю работу в этом процессе.

Что может быть сделано, чтобы помочь мне оценить, какие сеансы могут быть закрыты безопасно?

Я попробовал

skill -KILL -v /dev/pts/1 

для уничтожения определенной сессии но ничего не произошло.

2
задан 11 July 2013 в 09:09

2 ответа

Я бы рекомендовал использовать w для идентификации незанятого tty, а затем отправить его SIGHUP:

pkill -SIGHUP -t pts/5

SIGHUP (сигнал зависания) завершит сеанс более изящно, почти как будто пользователь сам выполнил команду logout. SIGKILL всегда должен быть последним средством.

0
ответ дан 11 July 2013 в 09:09

Я, должно быть, неправильно прочитал часть вашего поста.

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

https://unix.stackexchange.com/questions/48002/problems-with-automatics-starting-screen-on-ssh-login

Редактировать:

Это не решение этой проблемы

kill -9 $ (ps aux | grep "[] $ (who | grep 'Joe' | awk '{print $ 2}') "| awk '{print $ 2}')

0
ответ дан 11 July 2013 в 09:09

Другие вопросы по тегам:

Похожие вопросы: