プロセスIDを見つけて終了します。

プロセスIDを見つけて終了します。

バックグラウンドプロセスを終了する必要があるたびにこれを行います。ps -e | grep <process_name>

このような内容を印刷してから、1766 ? 00:00:13 conkyこのようなプロセスIDを使用します。killkill 1766

これを単純化する方法はありますか?もっと早くしますか?タイピングは少ないですか?

ベストアンサー1

(TL、DR pgrep:、pkill

多くのUNIXバリアントが以下に付属しています。pgrepそしてその同僚pkillソラリスLinux(の一部標準プロセスユーティリティ、組み込みLinuxシステムにはない可能性があります)、FreeBSDオープンBSDネットワークBSD、…しかし、OS XのMacPortsでのみ利用可能AIXではない最近のHP-UXでのみ。このpgrepユーティリティは、名前、ユーザー、およびその他の基準に一致するプロセスのプロセスIDを表示します。引数は、pgrepプロセス実行可能ファイル名の一部と一致する必要がある正規表現として解釈されます(変更オプションを渡さない限り)。pkill代わりに呼び出すと、pgrepユーティリティはプロセスIDを表示する代わりにシグナルを送信します。

他の同様のユーティリティはフィドフ。存在するLinux、これは次のように構成されています。システム初期化または忙しい箱(したがって、この機能がない組み込みLinuxシステムではしばしばこれを見つけることができますpgrep。)他のUNIXバリアントにもポートがあります。このpidofユーティリティはオプションが少なく、ほとんどの完全な実行可能ファイル名と一致します。コンパニオンユーティリティはkillall一致するプログラムにシグナルを送信します。

¹Solarisと他のUNIXのバリエーションでは異なる意味を持ちます。 Solarisではrootとして入力しない でください。 killallkillall

おすすめ記事