wget, запущенный из-под system зависает

Labutin

Новичок
wget, запущенный испод system зависает

Посетила следующая проблема.
PHP 5.3.1
есть вызов:
system("wget ftp://login:[email protected]/stores_val.zip");
файл более 50 мегов. Скачивается примерно 42 мега и зависает. Т.е. из system вообще не выходит, но и не качает :( И это происходит
Если выполнить с консоли, то все скачивается!
по ps нахожу этот процесс wget и цепляюсь к нему с помощью strace:
Код:
write(2, ".", 1)                        = 1
select(10, [9], NULL, NULL, {900, 0})   = 1 (in [9], left {899, 998000})
read(9, "r-\3315\324\241<7A\20\344V&\21\333\226\351H\370\n\311\266\22Z\330\200\326\260tbDV"..., 16384) = 2896
clock_gettime(CLOCK_MONOTONIC, {6279250, 516376999}) = 0
write(10, "r-\3315\324\241<7A\20\344V&\21\333\226\351H\370\n\311\266\22Z\330\200\326\260tbDV"..., 2896) = 2896
write(2, ".", 1)                        = 1
write(2, ".", 1)                        = 1
write(2, ".", 1)                        = 1
select(10, [9], NULL, NULL, {900, 0})   = 1 (in [9], left {899, 998000})
read(9, ":\312\6Hm\364\301'~\371\222_\27\265\305n\336w\311'\215\277\336\233\7\327\207;\363\377+\""..., 16384) = 1448
clock_gettime(CLOCK_MONOTONIC, {6279250, 519019672}) = 0
write(10, ":\312\6Hm\364\301'~\371\222_\27\265\305n\336w\311'\215\277\336\233\7\327\207;\363\377+\""..., 1448) = 1448
write(2, ".", 1)                        = 1
write(2, " 76%", 4)                     = 4
write(2, "  981K", 6)                   = 6
write(2, " 16s", 4)                     = 4
select(10, [9], NULL, NULL, {900, 0})   = 1 (in [9], left {899, 999000})
read(9, "M\267\260\322\223\352\234E\234+\32m\24\257\261\223\363\223jV\35\261?\323r\223c\257\222\262 \26"..., 16384) = 1448
clock_gettime(CLOCK_MONOTONIC, {6279250, 520355047}) = 0
write(10, "M\267\260\322\223\352\234E\234+\32m\24\257\261\223\363\223jV\35\261?\323r\223c\257\222\262 \26"..., 1448) = 1448
write(2, "\n 42300K", 8
это последние секунды работы wget - потом по strace тишина.
Т.е. тут можно разглядеть, что скачалось 76% с скоростью 981K, осталось 16 секунд...

Вопрос в том, почему испод system зависает, а с консоли нет?
 

Alexandre

PHPПенсионер
возможно не хватает памяти,
попробуй запусти в бэдграунде: system("wget ftp://[email protected]/stores_val.zip > /dev/null &2>dev/null & " );
правда оно не уходит в настоящий бэдграунд, но все же шанс.
 
Сверху