これは実際の問題ではありませんが、奇妙な問題に近いです。これを実行すると、while true; do ps aux | grep abc; echo done; done
次のような結果が表示されます。
user 29733 0.0 0.0 11748 924 pts/1 R+ 20:25 0:00 grep --color=auto abc
done
user 29735 0.0 0.0 11748 920 pts/1 S+ 20:25 0:00 grep --color=auto abc
done
user 29737 0.0 0.0 11748 924 pts/1 S+ 20:25 0:00 grep --color=auto abc
done
done
done
done
user 29745 0.0 0.0 11748 924 pts/1 R+ 20:25 0:00 grep --color=auto abc
done
user 29747 0.0 0.0 11748 924 pts/1 R+ 20:25 0:00 grep --color=auto abc
done
user 29749 0.0 0.0 11748 924 pts/1 R+ 20:25 0:00 grep --color=auto abc
done
user 29751 0.0 0.0 11748 924 pts/1 R+ 20:25 0:00 grep --color=auto abc
done
user 29753 0.0 0.0 11748 924 pts/1 S+ 20:25 0:00 grep --color=auto abc
done
user 29755 0.0 0.0 11748 924 pts/1 S+ 20:25 0:00 grep --color=auto abc
done
done
user 29759 0.0 0.0 11748 924 pts/1 R+ 20:25 0:00 grep --color=auto abc
done
user 29761 0.0 0.0 11748 920 pts/1 R+ 20:25 0:00 grep --color=auto abc
done
時々grep
あなたは実際に自分自身を見ることができませんps aux
。両方のプロセスが実行されるのは時間の問題ですか?これは、ループではなく個別にコマンドを実行するときにも発生します。
この問題は、私のコンピュータとSSHを介して他のコンピュータの両方で発生しますが、(出力が提供されている)リモートコンピュータでより頻繁に発生します。
Ubuntu14.04
ベストアンサー1
おっしゃるとおりタイミングのようです。パイプラインのコマンドは同時に実行されます。詳細情報を確認できます。 パイプラインコマンドはどの順序で実行されますか?。 CPUが多いか少ないか、プロセスが多いか少ない場合、コンピュータでこれが頻繁に発生する可能性があります。