
「再起動して何が起こるのか」を確認せずに、起動時にどのスクリプトが実行されるかを知りたいです。どの「サービス」が実行準備ができているかを知る方法はありますか?
すべてのファイルを確認する必要がありますか?
ls /etc/rc0.d
...
and so on?
そうでなければ
reboot
DOS autoexec.batがありません…
編集する
私はDebianを使用しています
答え1
問題は、最近のシステム初期化部分に混乱がかなりあることです。これらすべてについて権威を持ってコメントすることはできません。
/etc/rcX.d
「従来の」SysVinitでは、ディストリビューションに応じて、X範囲が0から<max>までの複数のディレクトリがあります。このファイルは、デフォルトの/etc/inittab
実行レベル(通常は「フルグラフィック」、Fedora / Red Hatでは少なくとも5)を指定します。これにより、ドリルダウンすることができます(この場合)と呼ばれるシンボリックリンクフィールドを見つけることができます/etc/rc5.d
。殺す手段に興味がある場合は、すぐに始めてください。この数字は優先順位です(開始/停止順序はそれに応じて決定されます)。またはサービスを説明する名前です。このコマンドは同じ内容をリストします(まあ、あなたが知っているものには不快なものがいくつか隠れている可能性があります...)。スクリプト自体はKNNsomething
SNNsomethingelse
K
S
NN
something
somethingelse
chkconfig --list
いいえ心が薄い人のために。研究室のシステム管理者がこれを読むと眼がんが発生するそうです。
最新システムの使用upstart
(Ubuntu、その他)、Fedoraは以下を使用します。systemd
私はDebianがいくつかの小さなディストリビューションのようにさまざまなオプションを提供すると信じています(一部は独自のシステムを持っているかもしれません)。 MacOSとSolarisには独自のサービス管理機能があります。しかし、いくつかのLinuxディストリビューションでは移行はsysvinit
まだ完了していません(現在、FedoraではPioneerであり、systemd
まだ古いスクリプトを持っており、systemd
使用方法を知っています)。
私はsystemd
専門家ではありませんが、システムは「実行レベル」よりもはるかに柔軟ですtargets
。systemctl list-units --type=target
設定された内容とsystemctl list-units
現在有効になっているすべての内容を通知します。
他のすべての人にとって、知識豊富な誰かがここで編集またはコメントするのを待つ必要があります。