mouserok
17.12.2012 - 13:48
Добрый день!
вызываю внешнюю програму с помощью "exec", но внешняя програма бывает подвисает
пробовал ставить set_time_limit(5); не помогло, висит до тех пор пока nginx не обрубит, а это 60 сек
на уровне nginx крутить нельзя
как подкрутить на уровне скрипта ?
vagrand
17.12.2012 - 13:59
Какая ОС?
_____________
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
17.12.2012 - 14:01
UBUNTU
vagrand
17.12.2012 - 14:06
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, фрагменты.
killer8080
17.12.2012 - 14:08
Цитата (vagrand @ 17.12.2012 - 12:06) |
Тогда запускайте приложение в фоновом режиме, для этого в конец команды надо добавить "&" |
может ему нужно возврат парсить?
vagrand
17.12.2012 - 14:14
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
17.12.2012 - 14:20
не поймите меня не правильно ... но фон по многим причинам не подходит (((
есть еще какие-то решения данной задачи ?
vagrand
17.12.2012 - 15:27
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
17.12.2012 - 16:01
используется в мониторинге ... и если у меня виснет на вызове java ... его нужно рубить
vagrand
17.12.2012 - 16:13
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
17.12.2012 - 16:43
мне нужен результат ... а в фоне я все равно получу результат через время и еще паровоз из висячих процессов (((
killer8080
17.12.2012 - 17:48
Цитата (mouserok @ 17.12.2012 - 14:43) |
мне нужен результат ... а в фоне я все равно получу результат через время и еще паровоз из висячих процессов ((( |
запускаешь задачу в фоне, а в скрипте циклом проверяешь результат отработки, если в таймаут не уложился рубишь процесс через posix_kill() или через шел. Только чтоб задачу послать в фон, одного & будет недостаточно, воспользуйся
nohup
mouserok
17.12.2012 - 18:47
Цитата (killer8080 @ 17.12.2012 - 13:48) |
Цитата (mouserok @ 17.12.2012 - 14:43) | мне нужен результат ... а в фоне я все равно получу результат через время и еще паровоз из висячих процессов ((( |
запускаешь задачу в фоне, а в скрипте циклом проверяешь результат отработки, если в таймаут не уложился рубишь процесс через posix_kill() или через шел. Только чтоб задачу послать в фон, одного & будет недостаточно, воспользуйся nohup |
что с вагоном зависших процессов сделать ?
vagrand
17.12.2012 - 18:50
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
17.12.2012 - 19:13
Цитата (vagrand @ 17.12.2012 - 14:50) |
killer8080 Вам же написали довольно четко - убивать. |
дааа уж ... мониторилка дёргает этот скрипт за минуту больше 10 раз ... а о том что это всё "висит" я не узнаю ... а если даже и узнаю - должен завалить все, опять же если система еще дышет
Быстрый ответ:
Powered by dgreen