16.09.2011, 18:03 | #1 |
Специалист
Регистрация: 15.07.2008
Сообщений: 375
Вес репутации: 203
|
Запустить долгоиграющий процесс из php скрипта
Коллеги!
Возникла потребность запускать стороннюю программу из php-скрипта. Причем не нужно ждать результата выполнения. Требуется, чтобы скрипт запустил программу, а сам завершился. Возможно ли такое? Я смог придумать только очень геморройный вариант - добавлять в кронтаб строку на запуск программы в следующую минуту, а также строку на то, чтобы эту запись через пару минут из кронтаба убрать Во-первых, это через жопу, а во-вторых небезопасно давать пыхпыху права на управление кроном. |
16.09.2011, 21:33 | #3 |
Специалист
Регистрация: 05.05.2008
Адрес: Город Герой О_o
Сообщений: 354
Вес репутации: 218
|
Не совсем понятно в чём проблема, как вариант:
PHP код:
|
16.09.2011, 21:40 | #4 |
Эксперт
Регистрация: 18.06.2007
Адрес: Картофель
Сообщений: 2,417
Вес репутации: 357
|
лимит времени можно увеличить через set_time_limit() либо через правку параметров - ini_set()...
а вообще стоит создать шел-скрипт (по аналогии с Perl) и выполнять непосредственно в консоли, причем, лучше всего из под screen'а (есть такое приложение) |
17.09.2011, 00:19 | #5 |
Эксперт
Регистрация: 05.03.2008
Сообщений: 1,095
Вес репутации: 250
|
Deicider, Если хочется сделать безопасно, то лучше не запускать прогу вообще из пхп-скрипта. Пусть лучше пхп-скрипт пишет какой-нибудь признак в файл или БД, а например башевский или питоновский скрипт с необходимыми правами будет по крону (например раз в минуту) проверять наличие этого признака и запускать нужную программу. Также можно использовать например простейший сервер на питоне, который будет слушать некий сокет и запускать прогу, когда на сокет придет команда, которую будет посылать пхп-скрипт. Это вообще было бы универсальное решение. На каждую команду могла бы запускаться своя программа. Да и вообще такой запускающий сервер может находиться на другом компе.
|
21.09.2011, 20:05 | #8 |
Печник
Регистрация: 11.10.2009
Адрес: Наш мир
Сообщений: 2,060
Вес репутации: 234
|
А чем вас exec неустроил?
http://www.php.net/manual/en/function.exec.php
__________________
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Процесс Winka | Последний Герой | Курилка | 87 | 15.03.2010 15:16 |
Идет процесс регистрации | mbmarket | Разработка и сопровождение сайтов | 3 | 03.06.2009 11:15 |
Что за процесс такой? WinMgmt.exe | Deadman_n | Курилка | 18 | 17.03.2009 21:30 |
Закончился ли процесс обновления ТИЦ | Lesnik59 | Вопросы по работе системы | 40 | 26.07.2007 23:45 |
Процесс изменения цен и оплата | ara | Вопросы по работе системы | 6 | 24.05.2007 12:09 |
Часовой пояс GMT +3, время: 07:04.