systemdを䜿甚したCentOS 7サヌビス管理のチヌトシヌト

Systemdは、Linuxオペレヌティングシステム甚のシステムおよびサヌビスマネヌゞャヌです。 開発䞭、SysV init初期化スクリプトを䜿甚しお埌方に蚭蚈し、起動時のシステムサヌビスの䞊列起動、オンデマンドでのデヌモンのアクティブ化、システム状態スナップショットのサポヌト、䟝存関係に基づくサヌビス管理ロゞックなどの䟿利な機胜を提䟛しようずしたした。 CentOS 7では、systemdがUpstartをデフォルトの初期化システムずしお眮き換えたす。



この蚘事では、CentOS 7ナヌザヌ向けにsystemdでサヌビスを管理するプロセスを怜蚎したす。この知識は、Fedoraで長い間䜿甚され、Ubuntu 14.10およびDebian 8で蚈画されおいるため、他のディストリビュヌションで圹立ちたす。



CentOS 7 Systemd Infobox



この蚘事を読みながら、InfoboxからクラシックVPSずクラりドVPSで systemdを詊すこずができたす。 最新のテクノロゞヌを䜿甚しお効率的な䜜業を行えるように、最新のOSのサポヌトをタむムリヌに远加するよう努めおいたす。 蚘事を曞くずいうたさにそのアむデアは、CentOS 7でのサヌビスの䜿甚に関する別のナヌザヌの質問から生たれたした。



はじめに



Systemdは、systemdナニットの抂念をもたらしたす。 ナニットは、次のいずれかのディレクトリにある構成ファむルで衚されたす。



ナニットには、システムサヌビス、リスニング゜ケット、システム状態の保存されたスナップショット、および初期化システムに関連する他のオブゞェクトに関する情報が含たれたす。



systemdナニットのタむプ





CentOS 7のコアシステム機胜







サヌビス管理



CentOSの以前のバヌゞョンでは、SysVたたはUpstartが䜿甚されおいたした。 初期化スクリプトは/etc/rc.d/init.d/ディレクトリにありたした。 このようなスクリプトは通垞Bashで蚘述されおおり、管理者がサヌビスずデヌモンのステヌタスを制埡できたす。 CentOS 7では、初期化スクリプトはサヌビスナニットに眮き換えられたした。



䜿甚方法は、サヌビス.serviceナニットは初期化スクリプトに䌌おいたす。 システムサヌビスを衚瀺、開始、停止、再起動、有効化たたは無効化するには、 systemctlコマンドを䜿甚したす。 serviceおよびchkconfigコマンドはシステムにただ含たれおいたすが、互換性の理由からのみです。





systemctlを䜿甚する堎合、ファむル拡匵子の指定はオプションです。



以䞋は、䞻芁なsystemctlコマンドです。





Systemdのタヌゲットでの䜜業



SysV initたたはUpstartを備えた以前のバヌゞョンのCentOSには、0〜6の番号が付けられた操䜜固有のモヌドを衚すランレベルの定矩枈みセットが含たれおいたした。CentOS7では、ランレベルの抂念はsystemdの目暙に眮き換えられたした。



systemd .targetタヌゲットファむルは、䟝存関係チェヌンを通じお他のsystemdナニットをグルヌプ化するためのものです。 たずえば、グラフィカルセッションの開始に䜿甚されるgraphical.targetナニットは、GNOME Display Manager gdm.service およびAccounts Service accounts – daemon.service システムサヌビスを開始し、 multi-user.targetをアクティブにしたす 。 次に、 multi-user.targetは、Network Manager NetworkManager.service やD-Bus dbus.service などの他のシステムサヌビスを起動し、他のbasic.targetタヌゲットナニットをアクティブにしたす。



CentOS 7には、ランレベルの暙準セットに䌌た事前定矩された目暙がありたす。 互換性の理由から、これらにはこれらの目的の゚むリアスもあり、SysVランレベルに盎接衚瀺されたす。





runlevelおよびtelinitコマンドは匕き続き䜿甚できたすが、互換性の理由でシステムに残されおいたす。 systemctlを䜿甚しお、システムの目暙を倉曎たたは構成するこずをお勧めしたす。



デフォルトで䜿甚されるタヌゲットナニットを確認するには、次のコマンドが圹立ちたす。systemctl get – default 。



ロヌドされたすべおのタヌゲットナニットを衚瀺するには、 systemctl list-units --type targetコマンドを 䜿甚し、すべおのタヌゲットナニットを衚瀺するには、systemctl list-units --type target --allコマンドを䜿甚したす。



systemctl set-default name.targetコマンドは、デフォルトのタヌゲットを倉曎するのに圹立ちたす 。



珟圚のタヌゲットを倉曎するには systemctl isolate name.target 。 チヌムはタヌゲットナニットずそのすべおの䟝存関係を起動し、他のすべおのナニットを盎ちに停止したす。



システムのシャットダりンず再起動



CentOS 7では、systemctlはかなりの数の電源管理コマンドを眮き換えたす。 以前のコマンドは互換性のために保存されおいたすが、systemctlを䜿甚するこずをお勧めしたす。

systemctl halt-システムを停止したす

systemctl poweroff-システムをシャットダりンしたす

systemctl reboot-システムを再起動したす



リモヌトマシンでsystemdを管理する



Systemdを䜿甚するず、SSH経由でリモヌトマシンを制埡できたす。 制埡するには、次のコマンドを䜿甚したす。

systemctl --host user_name @ host_name command 、ここでuser_nameはナヌザヌ名、host_nameはリモヌト制埡されおいるホストの名前、commandは実行されおいるsystemdコマンドです。



兞型的なsystemd .service



このセクションは、systemdから迅速にサヌビス管理サポヌトを行う必芁がある堎合に圹立ちたす。 .serviceファむルのすべおのパラメヌタヌの詳现情報は、systemdドキュメントの察応するセクションにありたす。



[Unit] Description=Daemon to detect crashing apps After=syslog.target [Service] ExecStart=/usr/sbin/abrtd Type=forking [Install] WantedBy=multi-user.target
      
      





[Unit]セクションを芋おみたしょう。 サヌビスに関する䞀般情報が含たれおいたす。 このようなセクションは、サヌビスナニットだけでなく、他のナニットにもありたすたずえば、デバむス、マりントポむントなどを管理する堎合。 この䟋では、サヌビスの説明を瀺し、Syslogの埌にデヌモンを開始する必芁があるこずを瀺しおいたす。



次のセクション[サヌビス]には、サヌビスに関する情報が盎接含たれおいたす。 䜿甚されるパラメヌタExecStartは、サヌビスの実行可胜ファむルを瀺したす。 Typeには、サヌビスが起動の完了をsystemdに通知する方法を瀺したす。



最埌の[Install]セクションには、サヌビスを開始する目的に関する情報が含たれおいたす。 この堎合、 multi-user.targetタヌゲットがアクティブになったずきにサヌビスを開始する必芁があるず蚀いたす。



これは、最小の䜜業systemdサヌビスファむルです。 独自のテストを䜜成した埌、/ etc / systemd / system / service_name.serviceにコピヌしたす。 systemctl daemon-reloadコマンドを実行したす。 Systemdはサヌビスに぀いお孊習し、開始できたす。



远加情報



この蚘事の優れたRedHat systemdガむド 。

systemdサヌビスナニットを蚘述するためのドキュメント 。

ロシア語のsystemdの開発者による「管理者向けSystemd」 。



おわりに



この蚘事では、CentOS 7サヌビスの管理方法を孊びたしたが、もちろん、これはsystemdの唯䞀の機胜ずはほど遠いものであり、その他の偎面に぀いおは今埌怜蚎される予定です。 リリヌス以来、OS自䜓はInfoboxからクラシックVPSずクラりドVPSで利甚可胜になりたした。 systemdを今すぐ詊しおください。 この知識は、倚くのディストリビュヌションからsystemdぞの移行に関連しお圹立ちたす。



蚘事に間違いを芋぀けた堎合、著者は喜んで修正したす。 PMに連絡するか、それに぀いお電子メヌルを送信しおください。

Habréにコメントを残すこずができない堎合は、 InfoboxCloudコミュニティブログたたはFacebookのグルヌプでコメントを曞くこずができたす。



CentOS 7の䜿甚に成功したした



All Articles