パイプされたバックグラウンドプロセスを強制終了するにはどうすればよいですか?

mcjohnalds45

セッションの例:

- cat myscript.sh 
#!/bin/bash
tail -f example.log | grep "foobar" &
echo "code goes here"
# here is were I want tail and grep to die
echo "more code here"

- ./myscript.sh

- ps
  PID TTY          TIME CMD
15707 pts/8    00:00:00 bash
20700 pts/8    00:00:00 tail
20701 pts/8    00:00:00 grep
21307 pts/8    00:00:00 ps

ご覧のとおり、tailとgrepはまだ実行中です。


次のようなものが素晴らしいでしょう

#!/bin/bash
tail -f example.log | grep "foobar" &
PID=$!
echo "code goes here"
kill $PID
echo "more code here"

しかし、それはgrepを殺すだけで、尾は殺しません。

チェプナー

パイプライン全体がバックグラウンドで実行されますが、grepプロセスのPIDのみがに格納され$!ます。kill代わりに、ジョブ全体を強制終了するように指示します。を使用できます%1。これにより、現在のシェルによって開始された最初のジョブが強制終了されます。

#!/bin/bash
tail -f example.log | grep "foobar" &
echo "code goes here"
kill %1
echo "more code here"

あなただけ殺す場合でもgrepプロセスを、tailプロセスは、そのファイルハンドルを閉じたときにしているので、標準出力への書き込みをしようとする次回終了する必要がありgrep終了します。example.logが更新される頻度に応じて、ほとんどすぐに更新される場合と、しばらく時間がかかる場合があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

バックグラウンドのPythonプロセスを強制終了するにはどうすればよいですか?

分類Dev

Oreoのバックグラウンドタスクをプログラムで強制終了するにはどうすればよいですか?

分類Dev

コマンドプロンプトからバックグラウンドで実行されている特定のプロセスを強制終了するにはどうすればよいですか?

分類Dev

バックグラウンドプロセスを終了するにはどうすればよいですか?

分類Dev

シェルスクリプトが終了したときにバックグラウンドプロセス/ジョブを強制終了するにはどうすればよいですか?

分類Dev

プロセスがアイドリングまたは強制終了されないようにするにはどうすればよいですか?

分類Dev

プロセスがアイドリングまたは強制終了されないようにするにはどうすればよいですか?

分類Dev

バックティックされたyesプロセスを強制終了するにはどうすればよいですか?

分類Dev

プロセスが強制終了されたときにExpress Serverを正常にシャットダウンするにはどうすればよいですか?

分類Dev

プロセスが強制終了されたときにExpress Serverを正常にシャットダウンするにはどうすればよいですか?

分類Dev

プロセスが強制終了されたときにExpress Serverを正常にシャットダウンするにはどうすればよいですか?

分類Dev

Android Oreo以降でアプリケーションが強制終了された場合でも、バックグラウンドで特定のUUIDについてIBeaconをスキャンするにはどうすればよいですか?

分類Dev

PHP / bashスクリプトからバックグラウンドプロセスを開始/終了するにはどうすればよいですか?

分類Dev

勘当で作成されたプロセスを強制終了するにはどうすればよいですか?

分類Dev

蓄積されたGoogleChromeバックグラウンドプロセスを停止するにはどうすればよいですか?

分類Dev

蓄積されたGoogleChromeバックグラウンドプロセスを停止するにはどうすればよいですか?

分類Dev

React Select:スタイリングを行うためにドロップダウンを強制的に表示するにはどうすればよいですか?

分類Dev

pidが不明な場合にLinuxでバックグラウンドプロセスを終了するにはどうすればよいですか?

分類Dev

nohupのバックグラウンドプロセスが強制終了されるのはなぜですか?

分類Dev

バックグラウンドに入った後にNSTimerを強制終了し、アプリがアクティブに戻った後に新しいタイマーを作成するにはどうすればよいですか?

分類Dev

SSHセッションを終了してもWebサーバーが強制終了されないように、再生Webサーバーをバックグラウンドで処理するにはどうすればよいですか?

分類Dev

SSHセッションを終了してもサーバーが強制終了されないように、再生Webサーバーをバックグラウンドで処理するにはどうすればよいですか?

分類Dev

TypeScriptにプロトタイプメソッドを強制的にトランスパイルさせるにはどうすればよいですか?

分類Dev

Chromeにバックグラウンドでタブの強制終了を停止させるにはどうすればよいですか?

分類Dev

リソース名をバックグラウンドプロパティにバインドするにはどうすればよいですか?

分類Dev

コマンドプロンプトからさまざまなパラメータを取得するバックグラウンドプロセスとしてPythonスクリプトを実行するにはどうすればよいですか?

分類Dev

プロセスをバックグラウンドとフォアグラウンドに送信するにはどうすればよいですか?

分類Dev

Pythonをバックグラウンドで実行して独立したプロセスを作成するにはどうすればよいですか?

分類Dev

JavaFX ComboBoxドロップダウンリストセルを強制的に再レンダリングするにはどうすればよいですか?

Related 関連記事

  1. 1

    バックグラウンドのPythonプロセスを強制終了するにはどうすればよいですか?

  2. 2

    Oreoのバックグラウンドタスクをプログラムで強制終了するにはどうすればよいですか?

  3. 3

    コマンドプロンプトからバックグラウンドで実行されている特定のプロセスを強制終了するにはどうすればよいですか?

  4. 4

    バックグラウンドプロセスを終了するにはどうすればよいですか?

  5. 5

    シェルスクリプトが終了したときにバックグラウンドプロセス/ジョブを強制終了するにはどうすればよいですか?

  6. 6

    プロセスがアイドリングまたは強制終了されないようにするにはどうすればよいですか?

  7. 7

    プロセスがアイドリングまたは強制終了されないようにするにはどうすればよいですか?

  8. 8

    バックティックされたyesプロセスを強制終了するにはどうすればよいですか?

  9. 9

    プロセスが強制終了されたときにExpress Serverを正常にシャットダウンするにはどうすればよいですか?

  10. 10

    プロセスが強制終了されたときにExpress Serverを正常にシャットダウンするにはどうすればよいですか?

  11. 11

    プロセスが強制終了されたときにExpress Serverを正常にシャットダウンするにはどうすればよいですか?

  12. 12

    Android Oreo以降でアプリケーションが強制終了された場合でも、バックグラウンドで特定のUUIDについてIBeaconをスキャンするにはどうすればよいですか?

  13. 13

    PHP / bashスクリプトからバックグラウンドプロセスを開始/終了するにはどうすればよいですか?

  14. 14

    勘当で作成されたプロセスを強制終了するにはどうすればよいですか?

  15. 15

    蓄積されたGoogleChromeバックグラウンドプロセスを停止するにはどうすればよいですか?

  16. 16

    蓄積されたGoogleChromeバックグラウンドプロセスを停止するにはどうすればよいですか?

  17. 17

    React Select:スタイリングを行うためにドロップダウンを強制的に表示するにはどうすればよいですか?

  18. 18

    pidが不明な場合にLinuxでバックグラウンドプロセスを終了するにはどうすればよいですか?

  19. 19

    nohupのバックグラウンドプロセスが強制終了されるのはなぜですか?

  20. 20

    バックグラウンドに入った後にNSTimerを強制終了し、アプリがアクティブに戻った後に新しいタイマーを作成するにはどうすればよいですか?

  21. 21

    SSHセッションを終了してもWebサーバーが強制終了されないように、再生Webサーバーをバックグラウンドで処理するにはどうすればよいですか?

  22. 22

    SSHセッションを終了してもサーバーが強制終了されないように、再生Webサーバーをバックグラウンドで処理するにはどうすればよいですか?

  23. 23

    TypeScriptにプロトタイプメソッドを強制的にトランスパイルさせるにはどうすればよいですか?

  24. 24

    Chromeにバックグラウンドでタブの強制終了を停止させるにはどうすればよいですか?

  25. 25

    リソース名をバックグラウンドプロパティにバインドするにはどうすればよいですか?

  26. 26

    コマンドプロンプトからさまざまなパラメータを取得するバックグラウンドプロセスとしてPythonスクリプトを実行するにはどうすればよいですか?

  27. 27

    プロセスをバックグラウンドとフォアグラウンドに送信するにはどうすればよいですか?

  28. 28

    Pythonをバックグラウンドで実行して独立したプロセスを作成するにはどうすればよいですか?

  29. 29

    JavaFX ComboBoxドロップダウンリストセルを強制的に再レンダリングするにはどうすればよいですか?

ホットタグ

アーカイブ