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 » » Операционная система и системные вызовы » запуск скрипта

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

1. romanov - 25 Мая, 2012 - 13:27:00 - перейти к сообщению
Всем доброго времени суток, помогите пожалуйста разобраться

Как запустить php сценарий на рабочем сервере, чтобы не происходил тайм-аут браузера или сервера не знаю как правильно.
2. DeepVarvar - 25 Мая, 2012 - 13:28:04 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1. ~$ php /path/do/file.php args
3. re_nat - 25 Мая, 2012 - 13:28:21 - перейти к сообщению
А конкретнее? С какого перепуга должен происходить тайм-аут браузера Однако
4. DeepVarvar - 25 Мая, 2012 - 13:29:17 - перейти к сообщению
re_nat, человеку скорее всего нужен CLI-режим
(Добавление)
Я выше дал ответ
5. romanov - 25 Мая, 2012 - 13:47:02 - перейти к сообщению
DeepVarvar, что за cli- режим , где прописать команду которую вы написали.

Просто я запускаю парсер , он должен работать около 7 часов , на рабочем сервере он работает некоторое время потом запускается заново. Если этот же скрипт запустить на локальном сервере то он проработает до конца
6. DeepVarvar - 25 Мая, 2012 - 13:57:05 - перейти к сообщению
romanov пишет:
где прописать команду которую вы написали.
В консоли по ssh
(Добавление)
args можно не писать - это я в примере что можно еще и аргументы передавать через пробел
7. romanov - 25 Мая, 2012 - 14:02:15 - перейти к сообщению
А если нет shh
8. DeepVarvar - 25 Мая, 2012 - 14:12:21 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. exec("php /path/do/file.php 1>> /dev/null 2>> /dev/null &");
9. romanov - 25 Мая, 2012 - 15:00:58 - перейти к сообщению
если поместить эту команду в отдельный скрипт например start.php , и запустить скрипт который лежит в одной папке что и start.php

exec("php merlv2.php 1>> /dev/null 2>> /dev/null &"); - start.php

То ничего не происходит браузер грузится пару секунд и все , но только я запускал все это на локальном хосте
10. DeepVarvar - 25 Мая, 2012 - 16:37:04 - перейти к сообщению
romanov пишет:
я запускал все это на локальном хосте
Подразумевалось что ОСь должна быть никсоподобная. Это так?
Кроме того при выполнении внешней программы лучше писать полные пути от корня, т.к. это окружение не импортируется из самого php.
11. romanov - 30 Мая, 2012 - 15:53:28 - перейти к сообщению
Запускал скрипт на рабочем сервере ничего не произошло.
Скрипт который будет работать лежит в корне

exec("php merlv2.php 1>> /dev/null 2>> /dev/null &");
12. EuGen - 30 Мая, 2012 - 16:46:59 - перейти к сообщению
romanov
Сделайте такой тест:
script.php:

далее, test.php:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. echo('Starting..');
  3. system('php script.php > /dev/null &');
  4. echo('..launched');

И в браузере вызовите test.php
Если при этом Вы увидите в браузере
CODE (htmlphp):
скопировать код в буфер обмена
  1. Starting....launched
а при помощи команды
CODE (bash):
скопировать код в буфер обмена
  1. ps aux | grep php

- удастся увидеть процесс script.php - то, значит, все произошло удачно.
13. DeepVarvar - 30 Мая, 2012 - 16:52:10 - перейти к сообщению
romanov пишет:
лежит в корне
В этом : "/" ???
14. romanov - 30 Мая, 2012 - 16:54:29 - перейти к сообщению
DeepVarvar пишет:
romanov пишет:
лежит в корне
В этом : "/" ???


Ну, в корневой директории сервера
(Добавление)
EuGen, где набрать эту команду
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. ps aux | grep php
  3.  


и что означает удасться увидеть процесс script.php
15. EuGen - 30 Мая, 2012 - 17:03:02 - перейти к сообщению
romanov
Гм. Хорошо. Модифицируйте test.php следующим образом:
test.php:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. echo('Starting..');
  3. system('php script.php > /dev/null &');
  4. echo('<hr>');
  5. echo(shell_exec('ps aux | grep php'));

и напишите сюда то, что Вы увидите.

 

Powered by ExBB FM 1.0 RC1