バックグラウンドジョブを終了する方法は?

バックグラウンドジョブを終了する方法は?

KillでJobをKillする方法を知っていますが、%(number)Background JobでJobをKillすることができるかどうか、質問は「tailKill​​ as a Background Job?」です。

ベストアンサー1

いくつかあります。場所を指定する方法%foo、指定されたコマンドが開始するジョブ、および指定されfoo%?fooコマンドに部分文字列を含むジョブが含まれますfoo。明示的なプレフィックスまたはサブストリングを指定する必要があります。複数の文字列が一致すると、シェルはエラーを報告します。これはPOSIX機能です。

kill %tail

(これは現在のシェルを具体的に殺すバックグラウンドタスクであることに注意してください。みんな tailこれは、現在シェルで作業しているかどうかに関係なく、ユーザーとして実行されているプロセスを使用できます。pkill。明らかに、これは次の一般的なユーティリティで付随的な損傷を引き起こす可能性がありますtail。まず、同じ引数でコマンドを実行しpgrep、それが何を殺すかを確認してください。 )

おすすめ記事