Como exibir a mensagem de saída perdida enquanto executa sudo service / systemctl no Ubuntu 16.04

1

Nós já sabíamos que do Ubuntu 15 e acima estão usando systemd , no entanto, o famoso e imbatível SysV ainda suportado.

Mas há um pequeno problema que incomoda (eu e quem pode interessar). Adoro a maneira como SysV exibe a saída enquanto eu executei sudo service [name] restart|start|... .

Existe alguma possibilidade de trazê-lo de volta? Como nos velhos tempos com 14.04?

ATUALIZADO

Por exemplo,

Em 14.04, quando executo este comando:

sudo service ssh restart

Eu receberei uma mensagem de "saída" como esta:

ssh stop/waiting
ssh start/running, process 83054

Atenciosamente.

    
por Toan Nguyen 12.05.2016 / 09:21

1 resposta

1

O que você pode fazer é escrever suas próprias funções de alias para fazê-lo. Alias simples não funcionam porque você precisa obter argumentos da linha de comando. É por isso que eu escrevi funções com nomes estranhos, para que elas não entrem em colapso com as existentes.

Aqui estão os meus ~/.aliases que são carregados no perfil da shell.

alias stop='__stp() { sudo systemctl stop "$1" && sudo systemctl status "$1" -n 2; }; __stp'
alias start='__str() { sudo systemctl start "$1" && sudo systemctl status "$1" -n 2; }; __str'
alias restart='__rst() { sudo systemctl restart "$1" && sudo systemctl status "$1" -n 2; }; __rst'
alias reload='__rld() { sudo systemctl reload "$1" && sudo systemctl status "$1" -n 2; }; __rld'
alias enable='__ebl() { sudo systemctl enable "$1" && sudo systemctl status "$1" -n 2; }; __ebl'
alias status='sudo systemctl status'

Em seguida, basta executar:

restart ssh

Emite o próximo comando systemctl status com o argumento adicional -n 2 para mostrar apenas as últimas 2 linhas do arquivo de log journal .

    
por scorer 18.08.2016 / 09:00