web-dev-qa-db-ja.com

起動中にSysVサービスを終了/スキップします

SysV initはサービスをシリアル(パラレルではない)で実行するため、キーの組み合わせを使用して、現在フォアグラウンドにあるものをすべて強制終了できることを覚えているようですが、明らかにctrl-c/z/dではありません。

オンラインでの検索は実を結びませんでした。そのようなキーコンボが本当に存在するかどうか(もしそうなら、それは何ですか)誰かが知っていますか?

1
goldilocks

sysvinitのバグ

私はDebianレポートのsysvinitパッケージに対して開かれたバグでこのビットを掘り下げました。これにより、あなたが言っていることが正しいと信じるようになります。バグのタイトルは次のとおりです。 sysvinit:アップグレード後に一部のスクリプトの割り込みに失敗しました これはこの一部でした Debianバグレポートログ-#582442

抜粋

前回のアップグレード(メイクファイルスタイルの移行?)以降、ブートシーケンスの動作がおかしくなりました。

Ctrl + cでスクリプトを中断すると、依存関係が失われます(fsがマウントされていない、ネットワークがないなど)。以前のバージョンでは、これは機能しました。

Fsckを時々中断します(待ちたくないとき)が、これは機能しません。

また、私のシステムでは、udevスクリプトが最後にハングします(タイムアウトが発生するまで)。タイムアウトを待たないように、ctrl + cを押すことがよくあります。これにより、システムが使用できなくなります。

Ctrl + cがサポートされなくなった場合は、この奇妙な動作を回避するためにブロックする必要があります。

マシュー

そのスレッドのさらに下には、この機能がおそらく修正されたと記載されています。私はここを超えてこのスレッドをフォローしなかったので、さらに掘り下げたいと思うかもしれません。

抜粋

From: Ben Hutchings <[email protected]>
To: [email protected]
Subject: Bug#582442: fixed in sysvinit 2.88dsf-13.1
Date: Sat, 01 Jan 2011 05:47:35 +0000
Source: sysvinit
Source-Version: 2.88dsf-13.1

We believe that the bug you reported is fixed in the latest version of
sysvinit, which is due to be installed in the Debian FTP archive:

CONCURRENCY =?

これ以上「あまり」検索しませんでしたが、/etc/init.d/rcに並行性を制御する変数があると思います。これを有効にすると、 Ctrl+C 機能が無効になっています。 noneに設定すると、この機能が復元されます。

CONCURRENCY=none

私はここで言及されていることを発見しました:このLaunchpadのバグのタイトル: CONCURRENCY = startparが機能しません

1
slm