The OpenNET Project / Index page

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

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

"запуск процесса и получение его PID"  +/
Сообщение от hamel1on (ok) on 20-Янв-17, 11:36 
выполняю $procnum=`redir --lport=0 --caddr=$srcip --cport=$port >/dev/null &`;
$procnum пуст.
подскажите как заставить работать?
Ответить | Правка | Cообщить модератору

Оглавление

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


1. "запуск процесса и получение его PID"  +/
Сообщение от Andrey Mitrofanov on 20-Янв-17, 13:40 
> выполняю $procnum=`redir --lport=0 --caddr=$srcip --cport=$port >/dev/null &`;
> $procnum пуст.
> подскажите как заставить работать?

" 2>&1 &", возможно "( ... & ) 2>&1".

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "запуск процесса и получение его PID"  +/
Сообщение от hamel1on (ok) on 20-Янв-17, 14:46 
>> выполняю $procnum=`redir --lport=0 --caddr=$srcip --cport=$port >/dev/null &`;
>> $procnum пуст.
>> подскажите как заставить работать?
> " 2>&1 &", возможно "( ... & ) 2>&1".

варианты:
$procnum=`redir --lport=0 --caddr=$srcip --cport=$port >/dev/null & 2>&1`;
$procnum=`redir --lport=0 --caddr=$srcip --cport=$port >/dev/null 2>&1 &`;
$procnum=`redir --lport=0 --caddr=$srcip --cport=$port >/dev/null 3>&1 &`;
$procnum=`redir --lport=0 --caddr=$srcip --cport=$port >/dev/null & 3>&1`;
не работают.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "запуск процесса и получение его PID"  +/
Сообщение от Andrey Mitrofanov on 20-Янв-17, 15:34 
>>> выполняю $procnum=`redir --lport=0 --caddr=$srcip --cport=$port >/dev/null &`;
>>> $procnum пуст.
>>> подскажите как заставить работать?
>> " 2>&1 &", возможно "( ... & ) 2>&1".
> варианты:

Не покатит, видимо: внешние `` - это запуск "еще одного" (ниже тек.perl-а!) шела, & -- это bg job и ещё суб-шел в нём. Перл, думаю, будет ждать завершения первого шела, а тот -- перед выходом -- второго.

> не работают.

С "одним верхним" шелом вот --

user:~$  sleep .5 & X=$(jobs -l |awk '$1~/\+$/{print$2}'); echo "The pid is $X."
[3] 9828
The pid is 9828.
[2]   Done                    sleep .5
user:~$ _

Прямиком из секретных подземных bash-лабораторий! Перл-изыскам, проавда, это скорее всего никак не поможет.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "запуск процесса и получение его PID"  +/
Сообщение от Andrey Mitrofanov on 20-Янв-17, 15:39 
> Перл-изыскам, проавда, это скорее всего никак не поможет.

Мыслим Ж) вне коробки-шела-оболочки: http://perldoc.perl.org/functions/fork.html

--готовое http://stackoverflow.com/questions/13530345/perl-background-...

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

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

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


  Закладки на сайте
  Проследить за страницей
Created 1996-2017 by Maxim Chirkov  
ДобавитьРекламаВебмастеруГИД  
Hosting by Ihor