在 15.04 中,“服务”不再提供有用的输出(状态除外)?

在 15.04 中,“服务”不再提供有用的输出(状态除外)?

过去的情况是

service service-name reload|restart|start|stop- 将显示一个漂亮的:

service-name start/running, process 17642

现在,虽然新的status输出确实很酷 - 我真的很想保留旧的方式 - 它提供某种方式[OK]-stop|start|restart|reload有什么办法可以做到这一点吗?

答案1

至少,像脚本和别名这样的东西可能会起到作用……

或许:

#!/bin/sh
# service-status
service "$1" "$2" 
if [[ $2 != "status ]]; then
    service "$1" status
fi 

或者更好;因为无论如何service确实是systemctl

#!/bin/sh
# service-status 
systemctl "$2" "$1" 
if [[ $1 != "status" ]]; then 
    systemctl status "$1"
fi

然后将其添加到您的.bashrc或您的.bash_aliases

alias service="service-status";

答案2

我的脚本版本给出了输出结果:

#!/bin/bash
service "$1" "$2"
if [[ $2 != "status" ]]; then
    service --status-all | grep "$1"
fi

相关内容