UNIXで進行中のジョブのPIDを見つけるには?

UNIXで進行中のジョブのPIDを見つけるには?

いくつかの内部アプリケーションを呼び出すシェルスクリプトを実行しましたが、数時間かかります。いくつかの問題のために、これを中断または終了する必要がありました。そのために、最初にps -u $uname進行中のすべてのタスクを一覧表示するために走りました。

PID TTY         TIME CMD
 14172 pts/1       0:00 ps
 12939 ?           0:00 sshd
 12904 ?           0:01 sshd
 13132 pts/1       0:00 bash
 12945 pts/1       0:00 sh
 12897 ?           0:00 sshd

今殺す正しいPIDを見つける方法は?

ベストアンサー1

以下を使用することも検討できます。

pgrep "you_script"

または

pgrep -f "complete_cmd_line_of_script"

「process-grep」は、PIDのみを結果として表します。

見つかったプロセスを終了するには、pgrepと同じ構文を使用するpkillを使用することもできます。

おすすめ記事