システムの起動を妨げるサービスを削除する方法は?

システムの起動を妨げるサービスを削除する方法は?

私はexec起動スクリプトを使用するサービスを作成しました。なぜなら、このサービスはスタートアップ企業で動作するからです。 systemdはスクリプトが完了するのを待つため、システムを起動できなくなります。ただし、Webサーバーなので、停止するまで完了しません。どうすれば解決できますか?

ベストアンサー1

更新された(具体的な)回答

disableカーネルコマンドラインに引数を追加することで、サービスが直接(たとえばing)起動したり、他のシステムデバイスによって起動されるのを簡単に防ぐことができます。

systemd.mask=name.service

元(一般)回答

MariusMatutiaeが述べたように、ユニットファイルを変更(または無効)する必要があります。他のLinuxを起動することでこれを行うことができます(この目的のために小さな追加のLinuxをインストールすることをお勧めします。CD / DVDまたはUSBスティックから起動することもできます)。または、起動オプションを使用してこのLinuxを起動した場合は、この質問が発生しないようにしてください。

~からhttp://freedesktop.org/wiki/Software/systemd/Debugging/

救助または緊急目標発射

リカバリターゲットから直接起動するには、カーネルコマンドラインに追加またはsystemd.unit=rescue.target追加します。1このターゲットは、基本システムの起動後に「通常の」サービスの起動中に問題が発生した場合に便利です。この場合、ここで無効なサービスを無効にすることができます。救助目標もアクティブでない場合、最小の緊急目標がアクティブになる可能性があります。

緊急シェルから直接起動するには、カーネルコマンドラインにsystemd.unit=emergency.targetまたはを追加します。emergency緊急シェルでは、ファイルを編集する前に読み取り/書き込みルートファイルシステムを直接再マウントする必要があります。

mount -o remount,rw /

緊急ターゲットでも機能しない場合は、bootを直接シェルに使用できますinit=/bin/sh

おすすめ記事