「&」で終わるコマンドを実行すると、PID出力を無効にします。

「&」で終わるコマンドを実行すると、PID出力を無効にします。

別のプロセスを作成し、コマンドラインで同時に2つのコマンドを実行するソリューションについて読みました。を実行したいと仮定すると、commandAスクリプトcommandBに次のように書く必要があります。

commandA &
commandB

しかし、問題は、スクリプトを実行すると、端末に次のようなkill <that_number>数字が出力されることです(コマンドを呼び出すとcommandAプロセスが停止するため、PIDになる可能性があると思います)。

[ 1 ] 2592
# after some time program running
[ 1 ] + 2592 done

私の質問は次のとおりです

  1. この数字は正確に何ですか?
  2. この出力番号を無効にするにはどうすればよいですか? stdoutとstderrをdev nullにリダイレクトしようとするとうまくいかないようです...

ベストアンサー1

おすすめ記事