コマンドを実行するとsudo systemctl list-unit-files
(sudoはオプションだと思う)、すべてのサービスとその状態を示す出力が表示されます。
これが私のマシンからの抜粋です:
UNIT FILE STATE
...
debian-fixup.service static
debug-shell.service disabled
display-manager.service enabled
dns-clean.service enabled
dsmcad.service enabled
emergency.service static
failsafe-x.service static
friendly-recovery.service masked
fuse.service masked
gdm.service masked
getty-static.service static
getty@.service enabled
gpsd.service indirect
gpsdctl@.service static
gpu-manager.service enabled
halt-local.service static
halt.service masked
hostname.service masked
...
一部のサービスが「マスク」状態になっているのはなぜですか。これは、「手動でもsystemdでもサービスを開始できないため、「無効にする」よりも優れている」ことを意味すると思います。
サービスユニットの状態に関する詳細情報を取得するにはどうすればよいですか?
ユニットをそれぞれの状態にしたのは誰ですか?
たとえば、私は試してみました
sudo systemctl help dsmcad
-それdocumentation = ...
はユニットファイルから行を表示するだけです。/etc/systemd/system/dsmcad.service
注:ここで、dsmcadサービスとその機能を正確に知っているので、自分でインストールしました。一般的なソリューションにもっと興味があります。