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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: запуск скрипта

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
romanov
Отправлено: 25 Мая, 2012 - 13:27:00
Post Id


Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Всем доброго времени суток, помогите пожалуйста разобраться

Как запустить php сценарий на рабочем сервере, чтобы не происходил тайм-аут браузера или сервера не знаю как правильно.
 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Мая, 2012 - 13:28:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




CODE (text):
скопировать код в буфер обмена
  1. ~$ php /path/do/file.php args
 
 Top
re_nat
Отправлено: 25 Мая, 2012 - 13:28:21
Post Id



Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Март 2012  


Помог: 5 раз(а)




А конкретнее? С какого перепуга должен происходить тайм-аут браузера Однако
 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Мая, 2012 - 13:29:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




re_nat, человеку скорее всего нужен CLI-режим
(Добавление)
Я выше дал ответ
 
 Top
romanov
Отправлено: 25 Мая, 2012 - 13:47:02
Post Id


Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




DeepVarvar, что за cli- режим , где прописать команду которую вы написали.

Просто я запускаю парсер , он должен работать около 7 часов , на рабочем сервере он работает некоторое время потом запускается заново. Если этот же скрипт запустить на локальном сервере то он проработает до конца
 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Мая, 2012 - 13:57:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




romanov пишет:
где прописать команду которую вы написали.
В консоли по ssh
(Добавление)
args можно не писать - это я в примере что можно еще и аргументы передавать через пробел
 
 Top
romanov
Отправлено: 25 Мая, 2012 - 14:02:15
Post Id


Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




А если нет shh
 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Мая, 2012 - 14:12:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




PHP:
скопировать код в буфер обмена
  1. exec("php /path/do/file.php 1>> /dev/null 2>> /dev/null &");
 
 Top
romanov
Отправлено: 25 Мая, 2012 - 15:00:58
Post Id


Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




если поместить эту команду в отдельный скрипт например start.php , и запустить скрипт который лежит в одной папке что и start.php

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

То ничего не происходит браузер грузится пару секунд и все , но только я запускал все это на локальном хосте
 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Мая, 2012 - 16:37:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




romanov пишет:
я запускал все это на локальном хосте
Подразумевалось что ОСь должна быть никсоподобная. Это так?
Кроме того при выполнении внешней программы лучше писать полные пути от корня, т.к. это окружение не импортируется из самого php.
 
 Top
romanov
Отправлено: 30 Мая, 2012 - 15:53:28
Post Id


Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Запускал скрипт на рабочем сервере ничего не произошло.
Скрипт который будет работать лежит в корне

exec("php merlv2.php 1>> /dev/null 2>> /dev/null &");
 
 Top
EuGen Администратор
Отправлено: 30 Мая, 2012 - 16:46:59
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




romanov
Сделайте такой тест:
script.php:

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

И в браузере вызовите test.php
Если при этом Вы увидите в браузере а при помощи команды
- удастся увидеть процесс script.php - то, значит, все произошло удачно.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
DeepVarvar Супермодератор
Отправлено: 30 Мая, 2012 - 16:52:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




romanov пишет:
лежит в корне
В этом : "/" ???
 
 Top
romanov
Отправлено: 30 Мая, 2012 - 16:54:29
Post Id


Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




DeepVarvar пишет:
romanov пишет:
лежит в корне
В этом : "/" ???


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


и что означает удасться увидеть процесс script.php
 
 Top
EuGen Администратор
Отправлено: 30 Мая, 2012 - 17:03:02
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




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'));

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


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Операционная система и системные вызовы »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB