test_mulitproc.php <?php list($microSec, $timeStamp) = explode(" ", microtime()); error_log(date('Y-m-d H:i:', $timeStamp) . (date('s', $timeStamp) + $microSec)); sleep(5);
同じくこんな感じで実行してみると
test_multiexec.php <?php error_log('同期処理開始'); exec('php /var/www/test_multiproc.php 1> /dev/null 2>&1'); exec('php /var/www/test_multiproc.php 1> /dev/null 2>&1'); exec('php /var/www/test_multiproc.php 1> /dev/null 2>&1'); exec('php /var/www/test_multiproc.php 1> /dev/null 2>&1'); exec('php /var/www/test_multiproc.php 1> /dev/null 2>&1');
error_log('非同期処理開始'); exec('nohup php /var/www/test_multiproc.php > /dev/null &'); exec('nohup php /var/www/test_multiproc.php > /dev/null &'); exec('nohup php /var/www/test_multiproc.php > /dev/null &'); exec('nohup php /var/www/test_multiproc.php > /dev/null &'); exec('nohup php /var/www/test_multiproc.php > /dev/null &');
実行結果はこんな感じ。
[01-Apr-2013 20:28:30] 同期処理開始 [01-Apr-2013 20:28:30] 2013-04-01 20:28:30.742573 [01-Apr-2013 20:28:35] 2013-04-01 20:28:36.031054 [01-Apr-2013 20:28:40] 2013-04-01 20:28:41.291464 [01-Apr-2013 20:28:46] 2013-04-01 20:28:46.56506 [01-Apr-2013 20:28:51] 2013-04-01 20:28:51.827265 [01-Apr-2013 20:28:56] 非同期処理開始 [01-Apr-2013 20:28:57] 2013-04-01 20:28:57.468525 [01-Apr-2013 20:28:57] 2013-04-01 20:28:57.616613 [01-Apr-2013 20:28:57] 2013-04-01 20:28:57.644256 [01-Apr-2013 20:28:57] 2013-04-01 20:28:57.69278 [01-Apr-2013 20:28:57] 2013-04-01 20:28:57.70006
0 件のコメント:
コメントを投稿