linuxのsystemdコマンドの実行レベルとその一般的な応用を詳しく理解する
以前から静的実行レベルを使用していました。システムdは、システムを管理するためのよりダイナミックで柔軟なメカニズムを提供しています。
システムdコマンドの紹介を始める前に、簡単に歴史を振り返ってみましょう。Linuxの世界では、Linuxとフリーソフトウェア(FOSS)が絶えず前進している一方で、人々はこれらの変化に文句を言っている奇妙な現象がある。これはなぜ私がここでsystemdに反対して引き起こした論争に少し言及しなければならないのか、私は依然として歴史上多くの類似の論争があることを覚えているからです。
依存関係を解析するパッケージマネージャは邪悪で、本当のLinuxユーザーはこれらの依存関係を手動で解決します。
apt-getはいつも仕事をうまくやるので、Yumだけが邪悪です。
Red HatはLinuxのマイクロソフトのようなものです。
これは私に古いパソコンを守る上での偉大な成果を思い出させて、あの破れたパソコンは本当にとっくに淘汰すべきだ。昔、私の友达は286の古い机械を持っていて、极めて古いMS-DOSバージョンをインストールしました。彼女はこのパソコンを使って簡単な任務を処理して、例えばデート、日記、記帳など、私はBASICで彼女に簡単な記帳ソフトを書いた。彼女は安全な更新に注目する必要はありません。そうですか。ネットに接続されていないからですだから私は時々彼女にパソコンを修理して、抵抗、容量、電源、CMOS電池などを交換します。ずっと使えるなんて。そのポケットの琥珀CRTディスプレイはますます暗くなり、20年以上使用した後、ついに歴史の舞台を脱退した。今私のこの友达は、Linuxを実行している古いThinkpadを変えて、同じ仕事をしています。
実行レベルvs.ステータスSingle-user mode
マルチユーザモード、ネットワークサービスを開始しない(Multi-user mode without network services started)システムシャットダウン
システム再起動(System reboot)コードのコピー
[Unit]Documentation=man:systemd.special(7)
Requires=multi-user.target
After=multi-user.targetAllowIsolate=yes
[Install]次にunitファイルの長さを見てみましょう。例を探してみましょう。unitファイルは次の2つのディレクトリに保存されます。
コードのコピー最初のディレクトリのファイルを変更してカスタマイズできますが、2番目のディレクトリのファイルはパッケージのインストール時に保存されたバックアップです。/etc/systemd/systemm/の優先度は/usr/lib/systemd/systemm/より高い。いいですね。ユーザーの優先度は機械より高いです。Apache Webサーバのunitファイルを次に示します。
コードのコピーDescription=The Apache HTTP Server
After=network.target remote-fs.target nss-lookup.targetType=notify
EnvironmentFile=/etc/sysconfig/httpdExecReload=/usr/sbin/httpd $OPTIONS -k graceful
ExecStop=/bin/kill -WINCH ${MAINPID}