Я считал это эти универсальные инструкции зарегистрировать пользователей, но я хочу больше детали.
Когда я выполняю команду users
Я вижу несколько экземпляров того же пользователя. IE: Joe Joe Joe Joe Joe
Как я знаю, активен ли Joe? Как я нашел бы больше информации о том, что Joe делает на каждой сессии? (как я могу закрыть сеанс, который Joe имеет открытый, и не освобождают его работу?)
Я знаком с w
команда. Скажите, что этот пользователь оставил свой терминал на дома, затем вошел в работу; но перезагрузка сервера не является хорошей идеей, я просто использовал команду
pkill -KILL -u Joe bash
Это бросило меня из оболочки и из открытой оболочки из дома без идеи, если я освобождаю работу в этом процессе.
Что может быть сделано, чтобы помочь мне оценить, какие сеансы могут быть закрыты безопасно?
Я попробовал
skill -KILL -v /dev/pts/1
для уничтожения определенной сессии но ничего не произошло.
Я бы рекомендовал использовать w
для идентификации незанятого tty, а затем отправить его SIGHUP:
pkill -SIGHUP -t pts/5
SIGHUP (сигнал зависания) завершит сеанс более изящно, почти как будто пользователь сам выполнил команду logout
. SIGKILL всегда должен быть последним средством.
Я, должно быть, неправильно прочитал часть вашего поста.
Нет хорошего способа повторно подключиться к сеансу терминала, к которому вы потеряли соединение, если вы не используете экран или что-то подобное. Вот сообщение об обмене стеками на экране запуска по 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}') s>