GNU/Linux >> Linux の 問題 >  >> Linux

bash:バックグラウンド関数プロセスを黙って強制終了します

kill $foo_pid
wait $foo_pid 2>/dev/null

ところで、あなたの非常にクールなプログレス バーについては知りませんが、パイプ ビューアー (pv) を見たことがありますか? http://www.ivarch.com/programs/pv.shtml


私自身これに出くわし、「否認」が私たちが探しているものであることに気付きました.

foo &
foo_pid=$!
disown

boring_and_long_command
kill $foo_pid
sleep 10

プロセスが監視されている「ジョブ」のシェルリストにまだあるため、終了メッセージが出力されています。 disown コマンドは、最後に生成されたプロセスをこのリストから削除し、SIGKILL (-9) を使用しても、プロセスが強制終了されたときにデバッグ メッセージが生成されないようにします。


Linux
  1. シェル変数の関数?

  2. サブシェルを黙って殺しますか?

  3. Linux での kill コマンドの例

  1. Rsync プロセスをバックグラウンドで実行する方法

  2. バックグラウンドプロセスのプロセスIDを取得するには?

  3. Linux でのバックグラウンド プロセス

  1. Raspbian でのプロセスの強制終了

  2. Ctrl+C を使用して、Bash スクリプトで開始されたすべてのバックグラウンド プロセスを強制終了する方法は?

  3. プロセスを kill -9 してはいけないのはいつですか?