これは Linux 管理者にとって重要な (そして素晴らしい) トピックなので、誰もが Linux をより効果的に使用する方法を知って実践する必要があります。 Linux では、サービスとデーモンを含むパッケージをインストールするたびに、デフォルトでそれらのサービスの初期化スクリプトと systemd スクリプトが追加されますが、その時点では有効になっていません。 これらのサービスを手動でオンまたはオフにする必要があります。 Linux には今でも使用されているよく知られた init システムが 3 つあります。 init システムとは何ですか? Linux/Unix ベースのオペレーティング システムでは、init (initialization の略) はカーネル ブート システムの起動プロセス中に最初に開始されるプロセスです。 init のプロセス ID (pid) は 1 で、システムがシャットダウンされるまでバックグラウンドで実行されます。 init はまず、/etc/inittab ファイルに基づいて Linux が実行されているレベルを決定し、次に実行レベルに基づいて他のすべてのプロセスとアプリケーションをバックグラウンドで起動します。 BIOS、MBR、GRUB、およびカーネル プログラムは、init を開始する前に、Linux ブート プロセスの一部として動作を開始します。 Linux で使用できる実行レベルは次のとおりです (実行レベルは 0 から 6 までの 7 つあります)。 0: シャットダウン Linux システムで最も一般的に使用される 3 つの init システムは次のとおりです。
System V (Sys V) とは何ですか? System V (Sys V) は、Unix ライクなシステムの最初の伝統的な init システムです。 init は、カーネル ブート システムの起動プロセス中に最初に起動されるプログラムです。これは、すべてのプログラムの親プロセスです。 ほとんどの Linux ディストリビューションは、もともと System V (Sys V) と呼ばれる従来の init システムを使用していました。過去数年間にわたり、launchd、Service Management Facility、systemd、Upstart など、標準ディストリビューションの設計上の制限に対処するためにいくつかの init システムがリリースされてきました。 しかし、systemd は従来の SysV init システムに代わるものとして、いくつかの主要な Linux ディストリビューションに採用されています。 Upstart とは何ですか? Upstart は、システムのブート プロセス中にタスクとサービスを開始し、システムの実行中にそれらを監視し、システムのシャットダウン時にそれらをシャットダウンする /sbin/init デーモンのイベント ベースの代替品です。 もともと Ubuntu 用に設計されましたが、古い System-V を置き換えるために他のすべての Linux システムにも完全に導入できます。 Upstart は、Ubuntu 9.10 から Ubuntu 14.10 および RHEL 6 ベースのシステムで使用され、その後 systemd に置き換えられました。 systemd とは何ですか? systemd は、従来の SysV init システムに代わる、すべての主要な Linux ディストリビューションで使用される新しい init システムおよびシステム マネージャーです。 systemd は SysV および LSB init スクリプトと互換性があります。これは SysV init システムを直接置き換えるものです。 systemd はカーネルによって最初に起動されるプログラムであり、その PID は 1 です。 systemd はすべてのプログラムの親プロセスであり、Fedora 15 は upstart ではなく systemd を使用する最初のディストリビューションです。 systemctl はコマンドラインで使用され、(開始、再起動、シャットダウン、有効化、無効化、リロード、ステータスなど) systemd デーモン/サービスを管理するための主要なツールです。 systemd は、bash スクリプト (SysVinit が使用) の代わりに .service ファイルを使用します。 systemd はすべてのデーモンを順番に cgroup に追加します。/cgroup/systemd ファイルを参照すると、システム階層を表示できます。 chkconfig コマンドを使用してブート サービスを有効または無効にする方法は? chkconfig ユーティリティは、指定された実行レベルで選択したサービスを開始したり、利用可能なすべてのサービスとその現在の設定を一覧表示したりできるコマンドライン ツールです。 さらに、起動時にサービスを有効または無効にすることもできます。このコマンドを実行するには、スーパー管理者権限 (root または sudo) を持っていることが前提条件です。 すべてのサービススクリプトは/etc/rd.d/init.dファイルにあります。 ランレベル内のすべてのサービスを一覧表示する方法 --list オプションは、すべてのサービスとその現在のステータス (サービスが有効または無効になっているランレベル) を表示します。
指定されたサービスのステータスを表示する方法 実行レベルでサービスのステータスを確認する場合は、次の形式を使用して必要なサービスと一致させることができます。 たとえば、実行レベルでauditdサービスのステータスを確認したい場合 # chkconfig --list| grep 監査d 監査 0:オフ 1:オフ 2:オン 3:オン 4:オン 5:オン 6:オフ 特定のランレベルでサービスを有効にする方法 指定された実行レベルでサービスを有効にするには、--level パラメータを使用します。以下は、実行レベル 3 および 5 で httpd サービスを有効にする方法を示しています。 # chkconfig --level 35 httpd オン 特定のランレベルでサービスを無効にする方法 また、指定した実行レベルでサービスを無効にするには、--level パラメータを使用します。以下は、実行レベル 3 および実行レベル 5 で httpd サービスを無効にする方法を示しています。 # chkconfig --level 35 httpd をオフにする スタートアップリストに新しいサービスを追加する方法 -–add パラメータを使用すると、スタートアップ リストに新しいサービスを追加できます。デフォルトでは、新しく追加されたサービスは実行レベル 2、3、4、5 で自動的に開始されます。 # chkconfig --nagiosを追加します スタートアップリストからサービスを削除する方法 --del パラメータを使用して、スタートアップ リストからサービスを削除できます。以下は、スタートアップ リストから Nagios サービスを削除する方法を示しています。 # chkconfig --del nagios systemctl コマンドを使用して自動起動サービスを有効または無効にする方法を教えてください。 systemctl は、(開始、再起動、停止、有効化、無効化、再ロード、ステータスなど) systemd デーモン/サービスを管理するために使用されるコマンドライン ツールです。 すべてのサービスによって作成されるユニット ファイルは、/etc/systemd/system/ にあります。 すべてのサービスを一覧表示する方法 すべてのサービス(有効と無効の両方)を一覧表示するには、次のコマンドを使用します。 # systemctl ユニットファイルをリストします --type=service ユニットファイルの状態 arp-ethers.service が無効です 監査サービスが有効 [email protected] が有効 blk-availability.service が無効です brandbot.service 静的 [email protected] 静的 chrony-wait.service が無効です chronyd.service が有効 cloud-config.service が有効 cloud-final.service が有効 cloud-init-local.service が有効 cloud-init.service が有効 console-getty.service が無効になっています console-shell.service が無効になっています コンテナ[email protected] 静的 cpupower.service が無効です crond.service が有効 。 。 150 個のユニット ファイルがリストされています。 正規表現を使用して、表示するサービスの現在のステータスを一致させるには、次の形式を使用します。以下では、systemctl コマンドを使用して httpd サービスのステータスを表示します。 # systemctl list-unit-files --type=service | grep httpd httpd.service が無効です 起動時に指定したサービスを自動的に開始する方法 特定のサービスを有効にするには、次の形式の systemctl コマンドを使用します。サービスを有効にすると、以下に示すようにシンボリック リンクが作成されます。 # systemctl で httpd を有効にする /etc/systemd/system/multi-user.target.wants/httpd.service から /usr/lib/systemd/system/httpd.service へのシンボリックリンクを作成しました。 次のコマンドを実行して、サービスが有効になっていることを確認します。 # systemctl が有効になっている httpd 有効 特定のサービスを無効にする方法 次のコマンドを実行してサービスを無効にすると、サービスを有効にしたときに作成されたシンボリック リンクが削除されます。 # systemctl は httpd を無効にする シンボリックリンク /etc/systemd/system/multi-user.target.wants/httpd.service を削除しました。 次のコマンドを実行して、サービスが無効になっているかどうかを確認します。 # systemctl が有効になっている httpd 無効 システムの現在の実行レベルを表示する方法 システムの現在のランレベルを確認するには、systemctl コマンドを使用します。runlevel コマンドは systemd でも機能しますが、runlevel は systemd の歴史的な概念です。したがって、すべてに対して systemctl コマンドを使用することをお勧めします。 現在はランレベル 3 であり、これは以下に示す multi-user.target に相当します。 # systemctl list-units --type=target ユニットロードアクティブサブ説明 basic.target が読み込まれました アクティブ アクティブ 基本システム cloud-config.target がロードされました アクティブ アクティブ Cloud-config の可用性 cryptsetup.target がロードされました アクティブ アクティブ ローカル暗号化ボリューム getty.target が読み込まれました アクティブ アクティブ ログインプロンプト local-fs-pre.target がロードされました アクティブ アクティブ ローカル ファイル システム (Pre) local-fs.target がロードされました アクティブ アクティブ ローカルファイルシステム multi-user.target が読み込まれました アクティブ アクティブ マルチユーザーシステム network-online.target がロードされました アクティブ アクティブ ネットワークはオンラインです network-pre.target がロードされました アクティブ アクティブ ネットワーク (Pre) network.target が読み込まれました アクティブ アクティブ ネットワーク paths.target が読み込まれました アクティブ アクティブ パス remote-fs.target がロードされました アクティブ アクティブ リモート ファイル システム slices.target が読み込まれました アクティブ アクティブ スライス sockets.target がロードされました アクティブ アクティブ ソケット swap.target が読み込まれました アクティブ アクティブ スワップ sysinit.target がロードされました アクティブ アクティブ システム初期化 timers.target が読み込まれました アクティブ アクティブ タイマー 要約する 上記は、chkconfig および systemctl コマンドを使用して Linux サービスを有効または無効にする方法を紹介しました。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
>>: CentOS7 64ビットインストールmysqlグラフィックチュートリアル
目次要約する <テンプレート> <div> 要素 <h2>{{メ...
この記事では、タブ切り替えを実装するためのVueの具体的なコードを例として紹介します。具体的な内容は...
序文良い習慣はすべて宝物です。この記事は、SQL の後悔の治療法、SQL パフォーマンスの最適化、S...
1. まずmysqld.exeプロセスを停止します2. cmd を開き、mysql の bin ディ...
操作効果: html <!-- この要素は表示されません。DOM は JavaScript に...
質問: 360ブラウザの互換モードなど、一部のブラウザでは、 <td style="...
Linux サーバー A と B が 2 台あり、一方のサーバーから SSH 経由でパスワードなしで...
目次序文1. 共通オブジェクトを反復処理するには for...of を使用します2. 通常のオブジェ...
目次序文1. 何ですか2. Node.jsでEventEmitterを使用する方法3. 実施プロセス...
Web ページを設計する過程で、デザイナーが間違いを犯すのは必然です。特に新人は、新しいアイデアを実...
Vue でフォーム フィールドを記述および検証する方法は多数あります。このブログでは、より一般的に使...
使用例コードをコピーコードは次のとおりです。 <!DOCTYPE html> <!...
背景VirtualBox 仮想マシン (Ubuntu 16.04 システムがロードされている) には...
ブラウザ モジュールの主な機能は、http リクエスト ヘッダーの「User-Agent」の値とブラ...
2 年生から、これらのインストールと設定の仕方を尋ねられました。簡単なチュートリアルを作成し、ここ...