Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Запуск скрипта в фоне
Форумы портала PHP.SU » » Вопросы новичков » Запуск скрипта в фоне

Страниц (1): [1]
 

1. nordghost - 08 Февраля, 2012 - 13:54:06 - перейти к сообщению
Есть у меня скрипт который пишет в файл данные о системе, выполняется из командной строки таким образом

php script.php

но как сделать так чтобы когда я открывал скрипт в браузере скрипт продолжал выполнение в браузере и прервыал выполнение в командной строке, а когда закрывал браузер скрипт обрадно начинал выполнятся в командной строке.
2. EuGen - 08 Февраля, 2012 - 14:27:12 - перейти к сообщению
http://php.su/functions/?ignore_user_abort

Либо же register_shutdown_function + exec самого себя.(правда, речь о "продолжении" здесь не идет)
3. nordghost - 08 Февраля, 2012 - 14:41:05 - перейти к сообщению
Вы вот просто в предыдушем посте мне давали совет по автозапуску так вот проблема получилась такая что скрипт выполняется 1 раз а потом пишет что не возможно открыть порт так как он уже открыт!
4. EuGen - 08 Февраля, 2012 - 14:45:56 - перейти к сообщению
Это он сообщит, если есть другая работающая копия. Если не ошибаюсь, я писал, как этого избежать (с помощью команды ps).

Вообще я рекомендую те скрипты, что должны работать в бэкграунде - запускать через консоль, а не через браузер.
5. nordghost - 08 Февраля, 2012 - 15:09:39 - перейти к сообщению
Не ну класнно конечно что скрипт делает своё дело но задача у меня стоит ещё и интерфейс для браузера сделать (диплом бакалавра)
6. EuGen - 08 Февраля, 2012 - 15:29:02 - перейти к сообщению
nordghost
Тогда сделайте так, чтоюы этот интерфейс просто управлял скриптом, запуская его или прерывая, но сам этим скриптом не являлся

 

Powered by ExBB FM 1.0 RC1