Работает Ubuntu 12.04. У меня много пользователей вошли в систему через SSH и открылиОткрытая коробкасеанс. Как мне перебрать всех вошедших в систему пользователей и их отображаемые номера, чтобы я мог выполнить команду для определенных пользователей?
Команда будет являться расширением перезапуска открытого приложения Java.
Я пробовал who -a
, но, похоже, он не выводит список пользователей SSH и их номеров дисплеев. Я могу получить номера дисплеев через cd, /tmp/.X11-unix
но не их соответствующие логины пользователей.
решение1
Попробуйте who
или who -a
. он отображает имя пользователя, TTY/PTS (с идентификатором) и номер дисплея (если локальный) или удаленное местоположение. Смотрите здесьстраницы руководства.
Это один локальный сеанс и два сеанса SSH:
:~$ who
myuser tty7 2015-09-10 00:44 (:0)
myuser pts/2 2015-09-13 19:32 (MyWorkstation.net)
myuser pts/4 2015-09-13 19:34 (MyWorkstation.net)