通常、dhcpdを停止するにはservice dhcpd stopを使用しますが、cmdservice
は単なるスクリプトなので、dhcpdが最終的に停止するようにスクリプトによって実行する必要があります。たとえば、スクリプトを作成するときに入力すると、スクリプト内で実行されますservice dhclient stop
。dhclient -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=
systemd
man systemd.kill
以前のSysVinit起動/停止スクリプト用に自動生成されたラッパーの場合、systemdはsh /etc/init.d/dhcpd stop
以前のCentOSバージョンのように実行されます。
CentOS 7.3を使用していると言われました。だからsystemd
参加してください。
dhcpd
単一インスタンスを使用して複数のネットワークインターフェイスを提供するように設定されている場合、シャットダウンするdhcpd
と、dhcpd
すべてのインターフェイスのDHCPサービスが同時にシャットダウンされます。
dhcpd
複数のインスタンス(インターフェイスごとに1つ)を起動するには、停止したいdhcpd
DHCPサービスを持つインターフェイスに関連付けられているプロセスを単に終了するだけです。
管理を容易にするために、カスタム.service
ファイルを作成して起動/停止用にdhcpd
配置できます。その後、ファイルの命名方法に応じて、「service dhcpd-ge1 start」などを使用できます。システムの例を確認し、各インスタンスの要件に合わせて行のコマンドラインパラメータを調整します。/etc/systemd/system
dhcpd
.service
/lib/systemd/system/dhcpd.service
ExecStart=