更新

更新

我们已经知道从 Ubuntu 15 及以上版本正在使用systemd,然而著名和无与伦比的SysV仍然受支持。

但是有一个小问题很烦人(我和相关人员)。我喜欢SysV执行时显示输出的方式sudo service [name] restart|start|...

有没有可能让它恢复?就像我们以前使用 14.04 时那样?

更新

例如,

在 14.04 中,当我执行此命令时:

sudo service ssh restart

我将收到如下“输出”消息:

ssh stop/waiting
ssh start/running, process 83054

问候。

答案1

您可以编写自己的别名函数来实现这一点。简单的别名不起作用,因为您需要从命令行获取参数。这就是为什么我编写了一个名字奇怪的函数,这样它们就不会与现有的函数冲突。

以下是我~/.aliases在 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'

然后运行:

restart ssh

systemctl status它输出带有附加参数的下一个命令,以仅显示日志文件-n 2的最后两行。journal

相关内容