コンテナーサービスがLinuxシステムで実行されているかどうかを確認するコマンドはありますか?誰かがunshare
を提案しましたが、それが最善の方法かどうかはわかりません。
更新:あなたの質問をもう一度読んだとき、私は少し違う質問に答えていたことがわかりました。サービスが実行されているかどうかを知りたいのですが、私は当初、パッケージがインストールされているかどうかを確認する方法に答えていました。あなたの実際の質問に答えるために、それはあなたのinitシステムに依存します。
systemd-基本的なコマンドはsystemctl
で、すべてのサービスとその状態を一覧表示するため、手動で参照するか、次のようにgrep
コマンドを介してパイプすることができます:systemctl | grep -e cgmanager -e cgproxy -e cgroupfs-mount
。または、ユーザーmuruがコメントで示唆しているように、単にsystemctl status 'cg*'
。
sysVinit-基本的なコマンドはservice --status-all
およびgrepコマンドはservice --status-all 2>&1 | grep -e cgmanager -e cgproxy -e cgroupfs-mount
。この場合、実行中のサービスは[+]
プレフィックス記号。また、grepが機能するためには、リダイレクト2>&1
はservice
コマンドに対して作成する必要があります。
元の回答:
たぶん最も簡単なことはman cgroups
。それがドキュメントページを表示する場合、ホストにはパッケージがインストールされています。ただし、一部のインストールは「ひどい」ため、man
ページをインストールしません。
cgm
を試して、出力が生成されるかどうかを確認できます。 cgroups
のほとんどのインストールにはそのコマンドが含まれますが、必ずしも含まれているわけではありません。
あなたはあなたのホストディストリビューションのパッケージリストを調べることができます。 debian派生物では、それはdpkg -l |grep cgroup
ですが、システムがroot
のSudo
またはdpkg
へのアクセスを制限する場合があります。
他の多くの方法があります。