プロセスを終了する方法を示す奇妙な動作ですが、実際にはプロセスは終了しません。
はい(rhel 7.6サーバー上)
ps -ef | grep kafka-exporter
root 15340 19528 0 17:25 pts/0 00:00:00 grep --color=auto kafka-exporter
root 28326 1 99 Oct18 ? 3-03:04:32 /bin/kafka-exporter --kafka.server=kafka1.sys76.com:6667
これでプロセスを終了しようとしています。
kill -9 28326
プロセスが終了したことを再確認しますが、プロセスがまだ実行されていることがわかります。
ps -ef | grep kafka-exporter
root 20204 19528 0 17:27 pts/0 00:00:00 grep --color=auto kafka-exporter
root 28326 1 99 Oct18 ? 3-03:07:54 /bin/kafka-exporter --kafka.server=kafka1.sys76.com:6667
そのプロセスがドッカーコンテナに属していることはわかっていますが、kafka-exporter
以下のようにドッカーコンテナが削除されました。
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ただし、いくつかの不明な理由でコンテナで実行する必要があるバイナリが/bin/kafka-exporter
Linuxオペレーティングシステムにも表示されます。
実際にこれを行うと、ls -l /bin/kafka-exporter
このバイナリが存在しないことがわかります。
したがって、プロセスは削除されたDockerコンテナで実行されていますが、Linux OSでプロセスを終了する方法を学びます。