kill -9を使用してもプロセスは終了せず、実際にはすでに削除されたコンテナに属します。

kill -9を使用してもプロセスは終了せず、実際にはすでに削除されたコンテナに属します。

プロセスを終了する方法を示す奇妙な動作ですが、実際にはプロセスは終了しません。

はい(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でプロセスを終了する方法を学びます。

ベストアンサー1

おすすめ記事