我们已经知道从 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