
最近問題が発生しました:init 1
入力中にエラーが発生しました:init: must be run as PID 1
。入ってps
来ました。/sbin/init
1。今はどのように使用できますかinit
?
答え1
を使用できませんinit
。その作業に適したプログラムではありません。
init
一般的なコマンドで呼び出すことができるという考えは忘れなければなりません。init
この条件が存在するプログラムは、init
お客様が所有するプログラムではありません。一般コマンドで呼び出せるプログラムが4つありますが、init
いずれも使用していません。代わりに、init
システムがプロセス#1以外のものとして呼び出されたことを検出すると、メッセージを印刷して終了するBusyBoxを使用しています。プロセス#1になる以外に他の機能はありません。
telinit
BusyBoxではどちらも使用できません。init
FIFOベースのクライアント/サーバーインターフェイスはありません。
終了するには、最終的にSIGPWR
、SIGUSR1
またはSIGUSR2
プロセスSIGTERM
#1に送信されるアクションを実行する必要があります。他のシステム管理ツールセットと同様に、「シングルユーザーモード」(1995年以降の無効な名前)は終了の対象ではありません。人々はこのモデルを気にせず、BusyBoxはinit
実際にこのモデルの定式化に関与していませんでした。
対照的に、BusyBoxの上にOpenRCを使用するシステムでは、init
このモードは完全にOpenRCメカニズムの範囲内です。 openrc single
無効な名前の「シングル」モードに変更します。 (OpenRCを使用して私自身 init
、あなたにとってはそうではありません。shutdown
会話するコマンドがあります。しかし、それはただかなりバイパスする方法openrc single
その結果、走っています。 )
Alpine Linuxが録音中OpenRCは古い。 OpenRC自体にはもうsingle
ディレクトリがありません。このコンテンツは2019年に削除されました。。また、2014年から順番が変わりましたrc
。openrc
。