Centosでdhcpdを停止する方法は?

Centosでdhcpdを停止する方法は?

通常、dhcpdを停止するにはservice dhcpd stopを使用しますが、cmdserviceは単なるスクリプトなので、dhcpdが最終的に停止するようにスクリプトによって実行する必要があります。たとえば、スクリプトを作成するときに入力すると、スクリプト内で実行されますservice dhclient stopdhclient -r

service dhcpd stopそれでは、dhcpdサービスを停止するために正確に何をすべきかを教えることができる人がいますか?

答え1

CentOS 6.x以下について話している場合は、実行してservice dhcpd stop最終sh /etc/init.d/dhcpd stop的に実行してくださいkill <PID of dhcpd>

CentOS 7.xの場合、service dhcpd stop実行すると実際の停止を実行するようにsystemctl stop dhcpd求められます。systemd

dhcpd.serviceデフォルトのシステムサービスファイルの場合、サービスファイルに特定のコマンドが指定されていないと、systemdシステムコールを介してのみシャットダウンすることができ、またはそのサービス用に作成された制御グループに属するすべてのプロセスを正常に停止することはできません。詳細と変形オプションについては、リソースを参照してください。kill(<PID of dhcpd>, SIGTERM)ExecStop=systemdman systemd.kill

以前のSysVinit起動/停止スクリプト用に自動生成されたラッパーの場合、systemdはsh /etc/init.d/dhcpd stop以前のCentOSバージョンのように実行されます。


CentOS 7.3を使用していると言われました。だからsystemd参加してください。

dhcpd単一インスタンスを使用して複数のネットワークインターフェイスを提供するように設定されている場合、シャットダウンするdhcpdと、dhcpdすべてのインターフェイスのDHCPサービスが同時にシャットダウンされます。

dhcpd複数のインスタンス(インターフェイスごとに1つ)を起動するには、停止したいdhcpdDHCPサービスを持つインターフェイスに関連付けられているプロセスを単に終了するだけです。

管理を容易にするために、カスタム.serviceファイルを作成して起動/停止用にdhcpd配置できます。その後、ファイルの命名方法に応じて、「service dhcpd-ge1 start」などを使用できます。システムの例を確認し、各インスタンスの要件に合わせて行のコマンドラインパラメータを調整します。/etc/systemd/systemdhcpd.service/lib/systemd/system/dhcpd.serviceExecStart=

関連情報