| imho.ws |
![]() |
|
|
|
# 45 |
|
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Не получается...
я сделал маленькую страничку, которая должна запускать скрипт (а в нем бесконечный цикл) и у меня страничка виснет, даже если я cmd 2>&1 > /dev/null делаю и & добавляю, все равно висит... Кстати, если набираю тоже в командной строке, то тоже висит...может ты ошибся где-то?
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. Последний раз редактировалось The_naked; 09.06.2005 в 21:14. |
|
|
|
|
# 46 | |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Что можно посоветовать. Запускай *.sh который будет в свою очередь запускать твою программу. |
|
|
|
|
|
# 47 |
|
Administrator
Регистрация: 13.05.2002
Сообщения: 11 227
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Pozwoliu sebe wmeshatsya, exec() w php ne reagiruet ni na perenaprawlenie stdout, stderr i &. Sorc ne smotrel, no kak ya ponimaju, php dojidaetsya okonchaniya processa.
__________________
Осколки прошлого, как снег, закрутит ураган времён, В ушедший день для нас навек, обрушив мост, Оставив в наших душах след, тьма уплывёт за горизонт, И в чистом небе вспыхнет свет, свет новых звёзд. |
|
|
|
|
# 48 |
|
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
В том то и дело, что cmd & не вешает терминал, а cmd 2>&1 > /dev/null вешает
Я сделал скрипт на perl, который запускает программу, только PHP все равно ждет чего-то, с *.sh будет по другому?
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. |
|
|
|
|
# 50 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
cmd 2>&1 > /dev/null запустит просто cmd с выводом всех сообщений в "никуда", это не запустит в бакграунд его, ПХП будет ждать завершения этой комманды.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
|
# 51 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А чтобы запустить что-то и не ждать завершения, можно конечно форкать процесс (в ПХП функция pcntl_fork), для управления процессаим вообще смотри соответствующий раздел МАНа: http://php.rinet.ru/manual/ru/ref.pcntl.php
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 52 |
|
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Я не знаю как писать в sh... Но я же говорю - создаю скрипт на perl'е, который запускает программу, в perle юзаю exec - эта функция вызывает выход из скрипта после своего завершения, саму команду пишу со всякими 2>&1>/dev/null и &, но все равно php висит...
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. |
|
|
|
|
# 53 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Полагаю на ПЕРЛе он тоже будет завершения ждать если просто EXEC использовать, также процессами управлять придется...
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
|
# 54 |
|
::VIP::
Регистрация: 03.11.2004
Адрес: Москва, Россия
Пол: Male
Сообщения: 982
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
По-моему, дурной стиль оставлять в памяти веб-сервера постоянно работающий веб-скрипт. Нельзя его каждую минуту в cron запускать, что ли?
На некоторых хостингах вообще время жизни любого процесса ограничено...несколькими минутами в зависимости от тарифного плана. |
|
|
|
|
# 55 |
|
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
может это и дурной тон, но так надо, каждую минуту - слишком большой интервал... У меня другой вопрос - как в Perl'e обратиться к базе postgresql? Приконнектиться и выполнить запрос?
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. |
|
|