Executando o Ubuntu 12.04. Tenho muitos usuários logados via SSH e abrindo umCaixa abertasessão. Como faço para percorrer todos os usuários logados e seus números de exibição para poder executar um comando para usuários específicos?
O comando seria a extensão de reiniciar um aplicativo Java que eles abriram.
Eu tentei who -a
, mas parece não listar nenhum usuário SSH e seu número de exibição. Consigo obter números de exibição via CD, /tmp/.X11-unix
mas não o login de usuário correspondente.
Responder1
Experimente who
ou who -a
. ele exibe o nome do usuário, TTY/PTS (com id) e o número de exibição (se local) ou localização remota. Veja aqui parapáginas de manual.
Esta é uma sessão local e duas sessões 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)