Мы уже знали, что в 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
С уважением.
То, что можно сделать, должно записать собственные функции псевдонима, чтобы сделать это. Простой псевдоним 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
файл журнала.