web-dev-qa-db-ja.com

「killall」/「pkill」の代わりに「kill」を使用する理由はありますか?

数年前のLinuxでの冒険を始めて、ほとんどのチュートリアルとそれ以前の経験豊富な同僚は、「kill」コマンドを使用することを提案しました。しかし、私はこのコマンドについてプロのこだわりも感じました(正確かどうかはわかりません)。

しかし、私自身の問い合わせに基づいて、私はすぐに 'killall'関数を使用するようになりました。これは、常にPIDに問題があったためです。しかし、私はたった今、基本的に同じことをするコマンド「pkill」もあることを学びました。また、「kill」を使用する適切な方法は「ps -A | grep ... '。

しかし、この手順は単に「pkill」または「killall」を使用するのとまったく同じではありませんか? (私は読んだ 「killall」と「pkill」の違いは何ですか? したがって、これら2つは少し異なることがわかります。)

識別を行う必要があるのに、なぜkillを使用するのですか?「kill」を使用するためにプロセスの名前-> PIDですか?

2
Lurco

killは、別のプロセスが同じ名前であっても特定のプロセスを強制終了する可能性があるため、UNIXの重要な部分です。 Unix/Linuxシステムwillkillを持っているが、それはnot maypkillまたはkillallを持っている:一般に、すべてLinux/Unixアプリケーションは常に、システムにkillが存在するように動作します。 killはシステムの内部プロセスkill関数を直接呼び出すので、すべての管理者はkillの使用方法を知っている必要があり、バグが少ないため、バグが少ないです。
システムまたはそのシステムからkillを削除しないでくださいwill動作を停止します。

killはシステム自体で非常に頻繁に使用されます。アプリケーションはプロセスの名前を無視して、プロセスごとに異なるPIDを使用できます。また、アプリケーションが膨大な数のプロセスを記憶する必要がある場合は、それらがPIDとして記憶される方が常に良いです。なぜなら、数値は文字列よりも少ないメモリを消費するからです。もちろん、専門のプログラミングフォーラムで議論すべき他の二次的な影響があるかもしれません。

日常生活では、killallまたはpkillを恐れずに使用できます。 :-)
お願いしますさらに質問がある場合は、ここでコメントしてくださいそして、上向きの左矢印キーを押して、私が何か助けがあったらお気に入りとしてマークしてください。

4
Lorenzo Ancora