5.3 fcgi-fpm
system ( "/usr/local/bin/php sleep.php" );
ждем дочку
[root@vm www]# netstat -px |grep php
unix 3 [ ] STREAM CONNECTED 81294 22046/php-cgi /var/run/php-fcgi.sock
unix 3 [ ] STREAM CONNECTED 81133 22045/php-cgi
... 1 воркер занят
[root@vm www]# ps axu |grep php
root 22045 0.0 1.7 22232 4508 ? Ss 02:26 0:00 /usr/local/bin/php-cgi --fpm
php 22046 0.0 2.0 22528 5180 ? S 02:26 0:00 /usr/local/bin/php-cgi --fpm
php 22089 2.0 2.7 20528 7088 ? S 02:34 0:00 /usr/local/bin/php sleep.php
sleep() кушает 2% проца
system ( "/usr/local/bin/php sleep.php > /dev/null &" );
возврат моментальный, дочка осталась
[root@vm www]# netstat -px |grep php
unix 2 [ ] STREAM CONNECTED 81482 22101/php /var/run/php-fcgi.sock
unix 3 [ ] STREAM CONNECTED 81133 22045/php-cgi
unix 3 [ ] STREAM CONNECTED 81132 22045/php-cgi
unix 3 [ ] STREAM CONNECTED 81129 22045/php-cgi
unix 3 [ ] STREAM CONNECTED 81128 22045/php-cgi
все воркеры свободны, а за дочкой остается открытый сокет, оказывается
[root@vm www]# ps axu |grep php
root 22045 0.0 1.7 22232 4508 ? Ss 02:26 0:00 /usr/local/bin/php-cgi --fpm
php 22046 0.0 2.0 22528 5180 ? S 02:26 0:00 /usr/local/bin/php-cgi --fpm
php 22107 2.0 2.7 20536 7088 ? S 02:35 0:00 /usr/local/bin/php sleep.php
без неожиданностей
однако ...
system ( "/usr/local/bin/php sleep.php &" );
ждем дочку
[root@vm www]# ps axu |grep php
root 22045 0.0 1.7 22232 4508 ? Ss 02:26 0:00 /usr/local/bin/php-cgi --fpm
php 22046 0.0 2.0 22528 5180 ? S 02:26 0:00 /usr/local/bin/php-cgi --fpm
php 22110 0.0 0.0 0 0 ? Z 02:36 0:00 [sh] <defunct>
php 22111 0.4 2.7 20532 7088 ? S 02:36 0:00 /usr/local/bin/php sleep.php
что значит этот <defunct> ?