[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: exec - виснет
Страницы: 1, 2
mouserok
Добрый день!
вызываю внешнюю програму с помощью "exec", но внешняя програма бывает подвисает
пробовал ставить set_time_limit(5); не помогло, висит до тех пор пока nginx не обрубит, а это 60 сек
на уровне nginx крутить нельзя
как подкрутить на уровне скрипта ?
vagrand
Какая ОС?

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
mouserok
UBUNTU
vagrand
mouserok
Цитата
UBUNTU


Тогда запускайте приложение в фоновом режиме, для этого в конец команды надо добавить "&"

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
killer8080
Цитата (vagrand @ 17.12.2012 - 12:06)
Тогда запускайте приложение в фоновом режиме, для этого в конец команды надо добавить "&"

может ему нужно возврат парсить?
vagrand
killer8080
Цитата
может ему нужно возврат парсить?


Пусть складывает вывод в файл и парсит себе на здоровье.

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
mouserok
не поймите меня не правильно ... но фон по многим причинам не подходит (((
есть еще какие-то решения данной задачи ?
vagrand
mouserok

По каким таким причинам вам фон не подходит?

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
mouserok
используется в мониторинге ... и если у меня виснет на вызове java ... его нужно рубить
vagrand
mouserok

И чем же вам тут не подходит фон?

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
mouserok
мне нужен результат ... а в фоне я все равно получу результат через время и еще паровоз из висячих процессов (((
killer8080
Цитата (mouserok @ 17.12.2012 - 14:43)
мне нужен результат ... а в фоне я все равно получу результат через время и еще паровоз из висячих процессов (((

запускаешь задачу в фоне, а в скрипте циклом проверяешь результат отработки, если в таймаут не уложился рубишь процесс через posix_kill() или через шел. Только чтоб задачу послать в фон, одного & будет недостаточно, воспользуйся nohup
mouserok
Цитата (killer8080 @ 17.12.2012 - 13:48)
Цитата (mouserok @ 17.12.2012 - 14:43)
мне нужен результат ... а в фоне я все равно получу результат через время и еще паровоз из висячих процессов (((

запускаешь задачу в фоне, а в скрипте циклом проверяешь результат отработки, если в таймаут не уложился рубишь процесс через posix_kill() или через шел. Только чтоб задачу послать в фон, одного & будет недостаточно, воспользуйся nohup

что с вагоном зависших процессов сделать ?
vagrand
killer8080
Цитата
Только чтоб задачу послать в фон, одного & будет недостаточно, воспользуйся nohup


Ничего подобного, одного & достаточно.

mouserok
Цитата
что с вагоном зависших процессов сделать ?


Вам же написали довольно четко - убивать.

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
mouserok
Цитата (vagrand @ 17.12.2012 - 14:50)
killer8080
Вам же написали довольно четко - убивать.

дааа уж ... мониторилка дёргает этот скрипт за минуту больше 10 раз ... а о том что это всё "висит" я не узнаю ... а если даже и узнаю - должен завалить все, опять же если система еще дышет
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.