Как отобразить отсутствующее выходное сообщение при выполнении sudo service / systemctl в Ubuntu 16.04

Мы уже знали, что в Ubuntu 15 и выше используется systemd, однако знаменитая и непобедимая SysV все еще поддерживается.

Но есть небольшая проблема, которая раздражает (меня и кого это касается). Мне нравится, что SysV отображает вывод, пока я выполняю sudo service [name] restart|start|....

Есть ли возможность вернуть его? Как и в прошлый раз у нас было 14.04?

ОБНОВЛЕНО

Например,

В 14.04, когда я выполняю эту команду:

sudo service ssh restart

I получит сообщение «output», например:

ssh stop/waiting
ssh start/running, process 83054

С уважением.

1
задан 12 May 2016 в 12:42

1 ответ

То, что можно сделать, должно записать собственные функции псевдонима, чтобы сделать это. Простой псевдоним woun't работает, потому что необходимо получить аргументы от командной строки. Вот почему я записал функции со странными именами, таким образом, они не выходят из строя с существующими.

Вот мои ~/.aliases, которые загружаются в профиле оболочки.

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'

Затем просто выполненный:

restart ssh

Это производит следующую команду systemctl status с дополнительным аргументом -n 2 для показа только последних 2 строк от journal файл журнала.

1
ответ дан 12 May 2016 в 22:42
  • 1
    О, перезапуск системы решает проблему.Большое спасибо. – Dannyu NDos 25 October 2017 в 14:35

Другие вопросы по тегам:

Похожие вопросы: