揮発性のメモ2

http://d.hatena.ne.jp/iww/

system関数

 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

>& などのリダイレクト記号等を使わなければ(=シェルの機能を使わなければ) シェルは起動されない。らしい。