The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Perl нити."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Perl)
Изначальное сообщение [ Отслеживать ]

"Perl нити."  +/
Сообщение от DeM.ON (ok) on 07-Май-10, 21:13 
Доброго времени суток, форумчане!
Вопрос по разработке Perl демона.
Я хочу чтобы мой основной скрипт daemon.pl смог запустить дочерний скрипт(допустим child.pl), но родитель чтобы не дожидался выполнения скрипта, а работал дальше.
Такое вообще возможно?
Перебрал много вариантов но решения так и не нашел, возможно чего недопонял...(
Заранее благодарен!
Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

  • Perl нити., аноним, 21:42 , 07-Май-10, (1)  
    • Perl нити., DeM.ON, 11:13 , 08-Май-10, (2)  
      • Perl нити., Michael, 13:41 , 08-Май-10, (5)  
      • Perl нити., arturpub, 18:56 , 08-Май-10, (7)  
      • Perl нити., arturpub, 18:56 , 08-Май-10, (8)  
  • Perl нити., mr_gfd, 11:35 , 08-Май-10, (3)  
    • Perl нити., DeM.ON, 11:53 , 08-Май-10, (4)  
      • Perl нити., Square, 18:10 , 08-Май-10, (6)  

Сообщения по теме [Сортировка по времени | RSS]


1. "Perl нити."  +/
Сообщение от аноним on 07-Май-10, 21:42 
perldoc -f fork
perldoc -f exec
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Perl нити."  +/
Сообщение от DeM.ON (ok) on 08-Май-10, 11:13 
>perldoc -f fork
>perldoc -f exec

Очень продуктивный ответ послать поучится.) Только вот fork создан для дублирования родителя, а мне нужно запускать абсолютно другой скрипт.
А функция exec запускает без проблем только ждет окончания выхода из процесса для продолжения исполнения.
Я просил ответить профессионалов, ответы типа MAN perl и т.д. я знаю!
Ребятки поделитесь опытом если кто сталкивался с проблемой, все еще жду ответа!

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Perl нити."  +/
Сообщение от Michael (??) on 08-Май-10, 13:41 

>Очень продуктивный ответ послать поучится.) Только вот fork создан для дублирования родителя,
>а мне нужно запускать абсолютно другой скрипт.
>А функция exec запускает без проблем только ждет окончания выхода из процесса
>для продолжения исполнения.

полный бред

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "Perl нити."  +/
Сообщение от arturpub (ok) on 08-Май-10, 18:56 
>>perldoc -f fork
>>perldoc -f exec
>
>Очень продуктивный ответ послать поучится.) Только вот fork создан для дублирования родителя,
>а мне нужно запускать абсолютно другой скрипт.
>А функция exec запускает без проблем только ждет окончания выхода из процесса
>для продолжения исполнения.

exec() в случае удачи заместит текущий процесс новым и никогда не вернется, ну и плюс еще пара особенностей, которые описаны непосредственно в `perldoc -f exec`. прочитал бы хоть сначала.

$SIG{CHLD} = "IGNORE"; # -v SIG, -f wait, -f waitpid
defined($pid = fork()) or die;
if (!$pid) { exec(@args) or die }

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

8. "Perl нити."  +/
Сообщение от arturpub (ok) on 08-Май-10, 18:56 
чо-то не туда нажал, задублил...
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Perl нити."  +/
Сообщение от mr_gfd on 08-Май-10, 11:35 
>Доброго времени суток, форумчане!
>Вопрос по разработке Perl демона.
>Я хочу чтобы мой основной скрипт daemon.pl смог запустить дочерний скрипт(допустим child.pl),
>но родитель чтобы не дожидался выполнения скрипта, а работал дальше.
>Такое вообще возможно?
>Перебрал много вариантов но решения так и не нашел, возможно чего недопонял...(
>
>Заранее благодарен!

http://www.xav.com/perl/lib/Pod/perlthrtut.html
http://www.perlmonks.org/?node_id=615459

И, стоит не забывать, что не во всех системах perl собран по умолчанию с нитями. К примеру, FreeBSD - перловые пакаджи без тредов. При пересборке самого перла обязательно пересобирать _все_, что от него зависит, стоб не получать сомнительного толка сегфолты.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Perl нити."  +/
Сообщение от DeM.ON (ok) on 08-Май-10, 11:53 
>[оверквотинг удален]
>>
>>Заранее благодарен!
>
>http://www.xav.com/perl/lib/Pod/perlthrtut.html
>http://www.perlmonks.org/?node_id=615459
>
>И, стоит не забывать, что не во всех системах perl собран по
>умолчанию с нитями. К примеру, FreeBSD - перловые пакаджи без тредов.
>При пересборке самого перла обязательно пересобирать _все_, что от него зависит,
>стоб не получать сомнительного толка сегфолты.

Спасибо большое! Буду разбираться!)

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Perl нити."  +/
Сообщение от Square (ok) on 08-Май-10, 18:10 
>[оверквотинг удален]
>>
>>http://www.xav.com/perl/lib/Pod/perlthrtut.html
>>http://www.perlmonks.org/?node_id=615459
>>
>>И, стоит не забывать, что не во всех системах perl собран по
>>умолчанию с нитями. К примеру, FreeBSD - перловые пакаджи без тредов.
>>При пересборке самого перла обязательно пересобирать _все_, что от него зависит,
>>стоб не получать сомнительного толка сегфолты.
>
>Спасибо большое! Буду разбираться!)

или наконец осмыслить что написано в
    perldoc -f fork
    perldoc -f exec


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру