CentOSコンピュータからいくつかのファイルとフォルダをコピーしようとしています。
私はそうします。sudo cp source destination &
バックグラウンドで実行します。
cp
実行すると、3つのプロセスがあることがわかりますps aux | grep cp
。そのうちの1つはgrep
コマンド自体で、残りの2つは上記のcp
コマンドのコピーです。 1つは上記の完全なコマンドを含み、もう1つは前のsudo
コマンドを持っていません。両方のプロセスのPIDも1つずつ異なります。両方の所有者はルートとしてリストされます。
なぜ2つのプロセスがありますか?
答え1
これら2つのプロセスは、一方ではsudo
他方cp
ではあります。走るとき
sudo cp source destination &
シェルはsudo
完全なコマンドラインで始まります。次に(sudo
setuidであるため実行中)、この実行が許可されていることを確認してから分岐して起動します。したがって、実行時にプロセスを表示できます。root
root
cp
cp
cp
sudo
cp