更新:重新阅读你的问题,我意识到我的回答略有不同.您想知道服务是否正在运行,我最初回答了如何判断是否已安装软件包.要回答您的实际问题,这取决于您的init系统.
> systemd – 基本命令是systemctl,它将列出所有服务及其状态,因此您可以手动浏览它或通过grep命令管道它,如下所示:systemctl | grep -e cgmanager -e cgproxy -e cgroupfs-mount.或者,正如用户muru在评论中建议的那样,只需系统状态’cg *’.
> sysVinit – 基本命令是service –status-all,grep命令是service –status-all 2>& 1 | grep -e cgmanager -e cgproxy -e cgroupfs-mount.请注意,在这种情况下,运行服务用[]前缀符号表示.另请注意,要使grep工作,必须为service命令重定向2>& 1.
原始答案:
>也许最简单的事情就是尝试man cgroups.如果这会打开文档页面,那么您的主机已安装该软件包.但是,有些安装是“吝啬”,不安装手册页.
>您可以尝试cgm并查看是否产生输出.大多数cgroup安装都会包含该命令,但不一定如此.
>您可以查找主机分发的包列表.关于debian派生词,那就是dpkg -l | grep cgroup,但偶尔系统会限制对dpkg的root或sudo的访问.
还有很多其他方法.