Linuxスタートアップサービスとデーモンを制御する方法

Linuxスタートアップサービスとデーモンを制御する方法

起動したばかりですが、システムがまだ遅くて遅いと感じていますか? Linuxは、あなたが気づいてさえいないかもしれない多くのアプリケーションを「バックグラウンドで」実行します。それらを制御する方法は次のとおりです。





Linuxスタートアップ

私たちは皆、ドリルを知っています。コンピュータの電源ボタンを押して、少し待ってから、見栄えの良いログインに戻ります。しかし、その間に何が起こりますか?昔ながらのLinuxユーザーは、スクロールする診断メッセージのページ(およびページとPAGES)を覚えています。これらのメッセージには、ロードされているドライバー、見つかったファイルシステム、および開始されているさまざまなプロセスに関する情報が含まれていました。





彼らが知らないうちにスナップチャットのスクリーンショットを撮る方法

「電源オン」と「デスクトップログイン」の間で何が発生するかを簡単に見てみましょう。





  1. コンピュータの電源を入れると、BIOSがロードされます。これは、ハードウェアの製造元(オペレーティングシステムとは別)によって提供されるソフトウェアであり、セッションを起動するデバイスの設定が含まれています。
  2. BIOSは、これらの設定に応じて、コンピューターの物理ディスクの1つ、特にその物理ディスクに制御を渡します。 ブートローダー 。ブートローダーは構成データを含めるように設定できますが、その主な仕事はオペレーティングシステムに制御を渡すことです。コンピュータに複数のOSがある場合、OSの中から選択するためのインターフェイスを提供します。 GRUBは、最新のLinuxディストリビューションのほとんどの標準ブートローダーです。
  3. ブートローダーがLinuxオペレーティングシステムを起動すると、 カーネル (またはオペレーティングシステムの心臓部)がロードされます。これはハードウェアにリンクし、それから私たちが呼ぶ単一のプロセスを開始します スタートアッププロセス
  4. この スタートアッププロセス 次に、システム内の他のすべてのプロセスを開始する責任があります。これには、サーバーアプリケーション(Xサーバープロセスを含む)が含まれます。 きれいなデスクトップログイン 表示されます)、いわゆる 「デーモン」 (バックグラウンドで特定のイベントを待機するプログラム。 CUPS 印刷デーモン)、およびその他( cron スケジュールに従ってプログラムを実行するデーモン)。

私たちに関係するのはこの最後のステップです。調整構成を設定することにより、デフォルトで何を開始するかを正確に制御できます。

デーモンとサービス

この記事では、これらの用語を同じ意味で使用します。この投稿の範囲を超えている2つの間に技術的な違いがあります。ただし、ここでの目的では、レビューするツールで制御できるという点で同じです。



なぜこれらの設定をいじるのですか?

なぜあなたはこれのいずれかをまったく気にする必要がありますか?デフォルトのままにしておく方がいいのではないでしょうか。

コンピューターの起動時に何が開始するかを構成する方法を知っていると、いくつかの利点があります。





  • まず、パフォーマンスを向上させることができます。新しいWebアプリを試すためにApacheをインストールしたときのことを覚えていますか?番号?アンインストールしない限り、Webサーバーがバックグラウンドで実行されており、貴重なRAMを使用していることを推測してください。起動設定を調整すると、インストールしたままでも、必要なときに起動することができます。 (ここで他のパフォーマンス向上のヒントをチェックしてください。)
  • さらに、これらのプログラムの一部はセキュリティの問題を引き起こす可能性があります。たとえば、前述のApacheは、実行中にポート80と接続するために開かれます。 Apacheにセキュリティの問題がある場合、そのポートを世界中に公開すると、システムが危険にさらされる可能性があります。必要なときにサーバーを起動し、完了したらすぐにシャットダウンすることをお勧めします。

現在のスタートアッププロセス

今日のLinuxシステムは、以下に説明するいくつかの主要なスタートアップシステムを使用しています。

初期化

長い間、標準的なスタートアップシステム、 初期化 その歴史は、Linuxが基づいていた元のUnixシステムにまでさかのぼります(その正式な名前はSysVInitであり、System V Unixから引用しています)。 initシステムは、起動スクリプトのコレクションに基づいており、 /etc/init.d また /etc/rc.d ディレクトリ、および「ランレベル」の概念。たとえば、デスクトップ指向のディストリビューションでは、「ランレベル5」で開始されます。これは、「ネットワーク+ Xディスプレイマネージャーを備えたマルチユーザーモード」として定義されています。これが、これらのディストリビューションの1つを起動すると、すぐにXシステムベースのグラフィカルデスクトップログインになってしまう理由です。





NS 初期化 システムは、1つのことを実行し、それをうまく実行するという点で、Unix哲学に準拠しています。システムの支持者が表明した議論の1つは、以下の代替案のいくつかとは異なり、システムはあまり多くのことをしようとしないというものです。

アップスタート

NS アップスタート システムは、老化を置き換えるためのカノニカルの試みでした 初期化 システム。それはとの互換性を提供します 初期化 システムだけでなく、追加機能も提供します。 「イベント」のサポートにより、新しいハードウェアの接続など、システムの変更に対応できます。加えて、 アップスタート 古いものと一緒に働くことができます 初期化 構成、古いパッケージとソフトウェアの後方サポートを提供します。

ただし、Debian(Ubuntuパッケージのアップストリームソース)が システム 、Canonicalは同じことをすることにしました。 Ubuntu 15.04(Vivid Vervet)のリリースは、デフォルトで新しいスタートアップシステムを搭載した最初の製品でした。

システム

それは私たちの時代の偉大な炎の戦争の1つを引き起こしました。 initの認識された欠点に照らして(強調表示されている) ここ )、 システム (または システムデーモン )が開発されました。これは、「すべての条件が満たされたときに」サービスを開始することを目的とした、まったく新しいシステムを使用しています。ただし、Upstartと同様に、 初期化 多くのパッケージで提供されるスタイルのスクリプト(いくつかあります) 注目すべき例外

上の画像で、ディレクトリの名前が 'this.thingのようになっていることに注意してください。 望む 。」これは systemdの 「オンデマンド」動作-何かが「Bluetoothアクセスを望んでいる」場合、条件が満たされると、 システム そのためのサービスを開始します。

デーモン/サービスを管理するためのツール

コマンドラインからその方法を学ぶことは決して痛いことではありませんが( サービス のコマンド 初期化 / アップスタート 、 と sysctl にとって システム )、以下はサービスを管理するためのいくつかのヘルパーアプリケーションです。構成を微調整する必要があるかもしれませんが、概して、どちらかを実行する必要があります。 有効 それら、またはデフォルトで自動的に実行されるように設定する、または 無効にする 彼ら。無効にされたサービスは、いつでも開始(およびその後停止)できることに注意してください。

init.d

多くのユーザーにとって、 rcconf ツール(前述のツールと組み合わせて) サービス )必要なことはすべて行います。テキストユーザーインターフェイス(TUI)には、利用可能なすべてのサービスが一覧表示されます。矢印キーを使用してリストを上下に移動したり、スペースバーを使用してサービスを開始するかどうか(アスタリスクを付けて)を切り替えることができます。 Tabキーを使用して、リストと わかった / キャンセル ボタンとスペースバーもそれらを選択します。

Windows7このアクションを実行するには許可が必要です

以下を使用してUbuntuにインストールします。

sudo apt-get install rcconf

RedHatは サービス構成ツール 、CentOSやFedoraなどの派生物にもデフォルトで表示されるグラフィカルアプリ。と同様のリストを提供します rcconf 上記で、デフォルトで実行するかどうかを設定するためにサービスをチェックおよびチェック解除する機能を備えた同様のリストを提供します。また、これらのサービスを開始/停止/再開できるボタンもあります。

画像クレジット:RedHatおよびCentOS

システム

KDE開発者は彼らのためにモジュールを作成しました システム設定 制御するアプリケーション システム サービス。下にあります システム管理 カテゴリでは、サービス(または「ユニット」)の状態の表示、有効化/無効化、および構成の編集を行うことができます。また、のエディタが含まれています システム 構成ファイル。

以下を使用してUbuntuにインストールします。

sudo apt-get install kde-config-systemd

システムマネージャー は一部のリポジトリ(FedoraやArchなど)で利用できるGTKベースのアプリですが、UbuntuユーザーはGitHubページ[利用できなくなりました]から.DEBファイルを取得できます。 UIは、Rustで記述されているため少し異なりますが、サービスを有効/無効にしたり、開始/停止したりするためのコントロールを見つけるのは簡単です。大きな中央のペインでは、構成を編集できます。

パッケージをダウンロードしたら、次の方法でインストールできます。

sudo dpkg -i systemd-manager-download.deb

GTKベースのデスクトップの場合も、 systemadm ツールは、サービスを開始/停止/再開する方法を提供します。以下を使用してUbuntuにインストールします。

sudo apt-get install systemd-ui

未来はsystemd

この記事では、2つの主要なスタートアップ管理システムを等しく強調しましたが、 初期化システム 、ほとんどの主流のディストリビューションは後者に向かって動いています。独自の代替案を作成したCanonicalでさえ、壁に書かれた文章を見て、 システム デフォルトでは。

あなたには好みがありますか、それともこれらはあなたにとって目に見えないバックグラウンドプロセスですか?これらを管理するためのヒントやコツはありますか?コメントで教えてください!

共有 共有 つぶやき Eメール メールが本物か偽物かを確認する3つの方法

少し疑わしいメールを受け取った場合は、その信頼性を確認することをお勧めします。メールが本物かどうかを判断する3つの方法があります。

次を読む
関連トピック
  • Linux
  • テクノロジーの説明
  • Linux
著者について アーロンピーターズ(31の記事が公開されました)

アーロンは、ビジネスアナリストおよびプロジェクトマネージャーとして15年間、テクノロジーに深く関わっており、ほぼ同じくらい長い間(Breezy Badger以来)忠実なUbuntuユーザーでした。彼の興味には、オープンソース、スモールビジネスアプリケーション、LinuxとAndroidの統合、プレーンテキストモードでのコンピューティングが含まれます。

アーロンピーターズからもっと

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください