Как отобразить отсутствующее выходное сообщение при выполнении 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
журнальный файл.