Wheezy DebianベースのOSで利用可能なサービスをすべて表示するコマンドはありますか?
すべての実行中のサービスを確認するには、service --status-all
。
WheezyはSysV initを使用し、すべてのサービスは/etc/init.d
の特別なシェルスクリプトで制御されるため、ls /etc/init.d
はそれらをリストします。これらのファイルの上部にはサービスの説明も含まれており、ディレクトリにはREADME
が含まれています。
すべてではないが一部に.sh
のサフィックスが付いています。たとえば、update-rc.d
を使用する場合は、サフィックスをオフにしてください。
Debian jessieで試してください:service --status-all
。
sysvinit-utils
パッケージ。
service --status-all
停止またはオフ(-)、開始またはオン(+)、不明(?)のステータスコードを持つすべてのサービスをリストします。これは、init.dスクリプトにステータスコードセクションがないことを意味します。 サービスを実行しているだけではありません。
前述のとおり systemdの場合は
systemctl --full --type service --all
man page から:
-l
、--full
status、list-units、list-jobs、list-timersの出力では、ユニット名、プロセスツリーエントリ、ジャーナル出力を省略したり、ユニットの説明を切り詰めたりしないでください。
-a
、--all
list-unitsを使用してユニットを一覧表示する場合、非アクティブなユニットと、他のユニットに続いているユニットも表示します。ユニット/ジョブ/マネージャーのプロパティを表示する場合、設定されているかどうかに関係なく、すべてのプロパティを表示します。
systemctl # List running units
systemctl list-units # Idem
systemctl --failed # List failed units
/ etc/init.dには、System V initツール(SysVinit)で使用されるスクリプトが含まれています。
実行可能ファイルのリスト:
ls -F /etc/init.d/ | grep '*$'