Comportamento inconsistente do comando 'w' referente à coluna 'WHAT'

1

Eu corro o comando w em duas máquinas. Ambos têm exatamente o mesmo sistema instalado: Ubuntu 16.04.3 LTS (GNU / Linux 4.4.0-87-genérico x86_64). Estou logado como hans em ambas as máquinas através do SSH.

máquina foo:

$ w
 13:18:20 up 26 days,  6:02,  1 user,  load average: 0.02, 0.03, 0.01
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
hans     pts/0    10.xxx.xxx.xxx   10:14    1.00s  0.08s  0.00s w

barra de máquina:

$ w
 13:11:17 up 46 days, 46 min,  1 user,  load average: 0.02, 0.04, 0.00
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
hans     pts/0    10.xxx.xxx.xxx   10:14    0.00s  0.02s  0.02s sshd: hans [priv]

Por que a saída é diferente na coluna WHAT ? No foo eu vejo w e na barra: sshd: hans [priv] . De onde vem essa assimetria?

    
por hans 04.12.2017 / 13:44

1 resposta

0

O comando w usa uma heurística para decidir qual processo será exibido como o processo atual. A página man do Linux não explica como isso funciona, mas no meu sistema OS X diz:

The notion of the "current process" is muddy. The current algorithm is "the highest numbered process on the terminal that is not ignoring interrupts, or, if there is none, the highest numbered process on the terminal". This fails, for example, in critical sections of programs like the shell and editor, or when faulty programs running in the background fork and fail to ignore interrupts. (In cases where no process can be found, w prints -.)

Os modos de falha descritos ali podem explicar o comportamento inconsistente que você vê.

    
por 04.12.2017 / 18:12

Tags