Como usar quem / w com logins SSH não interativos

2

Gostaria de realizar o desligamento seletivo de um servidor em minha casa após o backup do SSH. Meu script de pós-backup aguarda cinco minutos e, em seguida, executa um script muito curto de 'desligamento seguro' localizado no servidor. Este script estava usando who -q para obter o número de usuários logados, no entanto, quando eu comecei a executar este script de forma não interativa, ou seja, usando ssh user@server /home/common/bin/SafeShutdown.sh (bem usando o plink do PuTTY agora, mas não deveria fazer diferença), a contagem de usuários ser encontrado era 0 se nenhum usuário interativo estivesse presente. Como eu posso fazer com que o who / w trabalhe com logins não interativos, ou então usar outro método como um usuário unpriveliged para contar quantas pessoas estão logadas de alguma forma ou forma?

Obrigado

    
por stellarpower 19.09.2015 / 18:31

1 resposta

0

Como meuh diz, o uso de um pseudo-terminal pode ser forçado com a opção -t, e então o login aparecerá com quem. No entanto, enquanto isso um sistema doméstico, se não fosse ainda me preocuparia um pouco que se alguém logado sem usar esse switch eu poderia estar inconsciente de sua presença no meu sistema sem olhar mais para opções de relatórios do sshd!

    
por 25.09.2015 / 19:20