system( "sleep 60 >/dev/null 2>&1" );
2673 pts/3 S 0:00 /usr/bin/php -q ./sleeptest.php 2674 pts/3 S 0:00 sh -c sleep 60 >/dev/null 2>&1 2675 pts/3 S 0:00 sleep 60
psで見たときシェルまで起動している
system( "sleep 60 >/dev/null 2>&1 &" );
3760 pts/3 S 0:00 /usr/bin/php -q ./sleeptest.php 3762 pts/3 S 0:00 sleep 60
これをバックグラウンドにまわすと、シェルは起動しない・・・
ように見えるが、これはシェルが先にきれいに死んでるだけ
system( "sleep 60" );
4369 pts/3 S 0:00 /usr/bin/php -q ./sleeptest.php 4370 pts/3 S 0:00 sleep 60
> や & などのリダイレクト記号等を使わなければ(=シェルの機能を使わなければ) シェルは起動されない。らしい。