/etc/init.dを見ると、upstartで設定されたサービスは/ lib / init / upstartへの単なるシンボリックリンクであるため、/ etc / init.dからそれらを削除すると、スクリプトではなくリンクが削除されます。 。
これへのインターフェイスが必要な場合は、便利なコマンドラインツールを提供するchkconfig
パッケージ(apt-get install chkconfig
)をインストールできます。
# chkconfig --list
acpi-support 0:off 1:off 2:on 3:on 4:on 5:on 6:off
acpid 0:off 1:off 2:off 3:off 4:off 5:off 6:off
alsa-mixer-save 0:off 1:off 2:off 3:off 4:off 5:off 6:off
anacron 0:off 1:off 2:off 3:off 4:off 5:off 6:off
apache2 0:off 1:off 2:on 3:on 4:on 5:on 6:off
apparmor 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
apport 0:off 1:off 2:off 3:off 4:off 5:off 6:off
atd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
.... and so on ....
次を使用して、特定の実行レベルのサービスを有効または無効にすることができます(または単にオンとオフを切り替えます)。
# chkconfig -s <service> <state/runlevels>
例えば:
# chkconfig -s gdm off
完全にオフにするには、
# chkconfig -s gdm on
defaultsmで有効にするか、
# chkconfig -s gdm 34
実行レベル3および4でのみオンにする。
通常、このコマンドはRHELベースのシステム(CentOS、Fedoraなど)にあります。
更新
これは、Ubuntuおよびgdm / kdm /何でも固有です。
gdmが起動すると、upstart構成ファイル/etc/init/gdm.confを呼び出します
次に、このファイルは/ etc / X11 / default-display-managerを参照して、それがシステムのデフォルトのディスプレイマネージャーであるかどうかを確認します。そうであれば、起動します。
/ etc / X11 / default-display-managerには次のもののみが含まれます。
/usr/sbin/gdm
これを別のディスプレイマネージャーに置き換えるか、ファイルを完全に削除するとgdmが起動しません。
/etc/init/gdm.confファイルからの行:
[ ! -f /etc/X11/default-display-manager -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/sbin/gdm" ] || { stop; exit 0; }
「ファイル/ etc / X11 / default-display-managerが存在しない場合、またはファイルが含まれていない場合/usr/sbin/gdm
は終了する」