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

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

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

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

ОБНОВЛЕНО

Например,

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

sudo service ssh restart

Я получу сообщение "output", подобное этому:

ssh stop/waiting
ssh start/running, process 83054

С уважением.

1 ответ

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

Вот мой ~/.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 журнальный файл.

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