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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: system() , exec(), shel_exec() возможно?
snikers987
Отправлено: 24 Апреля, 2013 - 17:06:50
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




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


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Мелкий Супермодератор
Отправлено: 24 Апреля, 2013 - 17:18:52
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




Возможно. Делается принятым в используемой ОС методом.
*nix:
CODE (bash):
скопировать код в буфер обмена
  1. my_command > /dev/null 2>/dev/null &

команда > куда перенаправить вывод команды 2> куда посылать stderr
& - непосредственно оператор, указывающий вернуть управление сразу


-----
PostgreSQL DBA
 
 Top
snikers987
Отправлено: 24 Апреля, 2013 - 17:34:18
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




Мелкий пишет:
Возможно. Делается принятым в используемой ОС методом.
*nix:
CODE (bash):
скопировать код в буфер обмена
  1. my_command > /dev/null 2>/dev/null &

команда > куда перенаправить вывод команды 2> куда посылать stderr
& - непосредственно оператор, указывающий вернуть управление сразу


CODE (bash):
скопировать код в буфер обмена
  1.  
  2.  cd /home/user/www && /usr/local/bin/php -q /home/user/www/script.php  > /dev/null 2>/dev/null &
  3.  


То есть для запуска PHP сценария скриптом, нужно примерно такое?
Мне нужно запустить обработчик видео, незаметно для юзера.


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Мелкий Супермодератор
Отправлено: 25 Апреля, 2013 - 09:41:41
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




Да, что-то вроде такого.
(Добавление)
snikers987 пишет:
Мне нужно запустить обработчик видео, незаметно для юзера.

Для этого куда уместнее использовать сервер очередей.


-----
PostgreSQL DBA
 
 Top
snikers987
Отправлено: 25 Апреля, 2013 - 13:10:51
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




Мелкий пишет:
Да, что-то вроде такого.
(Добавление)
snikers987 пишет:
Мне нужно запустить обработчик видео, незаметно для юзера.

Для этого куда уместнее использовать сервер очередей.


Все равно возвращает управление только по завершению команды.
Пока поставил задачу на крон, буду читать про сервер очередей, спасибо за наводку.

P.S. +2 к карме=)


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB