[解決済み】ある名前に一致するプロセスをすべて終了させる方法は?
2022-03-30 02:18:38
質問
例えば、amarokという単語を含むプロセスをすべてkillしたいとします。実行したいコマンドをプリントアウトすることができます。しかし、実際にシェルにそれらを実行させるにはどうしたらよいでしょうか。
ps aux | grep -ie amarok | awk '{print "kill -9 " $2}'
Output:
kill -9 3052
kill -9 3071
kill -9 3076
kill -9 3077
kill -9 3079
kill -9 3080
kill -9 3082
kill -9 3083
kill -9 3084
kill -9 3085
kill -9 3086
kill -9 3087
kill -9 3088
kill -9 3089
kill -9 4031
解決方法は?
から
man 1 pkill
-f The pattern is normally only matched against the process name.
When -f is set, the full command line is used.
ということは、例えば、以下のような行が
ps aux
:
apache 24268 0.0 2.6 388152 27116 ? S Jun13 0:10 /usr/sbin/httpd
apache 24272 0.0 2.6 387944 27104 ? S Jun13 0:09 /usr/sbin/httpd
apache 24319 0.0 2.6 387884 27316 ? S Jun15 0:04 /usr/sbin/httpd
pkill を使用して、それらをすべて殺すことができます。
-f
オプションで指定します。
pkill -f httpd
関連
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] テキストファイルから、特定の文字列を含むすべての行を削除するにはどうすればよいですか?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] あるディレクトリにあるすべてのコード行を再帰的にカウントするにはどうすればよいですか?
-
[解決済み] ソートせずに重複行を削除する[duplicate](重複)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
文字列 null with space エラー: 二項演算子が期待されています。
-
[解決済み] ファイルにechoコマンドで書き込み、追記するには?
-
[解決済み] Dockerコンテナの強制終了
-
[解決済み] .zshrcファイルをどのように見つけるのですか?
-
[解決済み] Unixシェルスクリプトは、スクリプトファイルが存在するディレクトリを見つけることができますか?
-
[解決済み] Linuxで、PIDではなく名前でプロセスを強制終了するにはどうしたらいいですか?[重複]する
-
[解決済み] UnixでLessを使って特定の行番号に移動する
-
[解決済み】/dev/null 2>&1とは何ですか?
-
[解決済み】この/現在の/ドットフォルダを "タイプd "の検索から除外する方法
-
[解決済み] 別のtmuxセッションの中でtmuxセッションを開いたときに、コマンドを送信するにはどうすればよいですか?