URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10144
[ Назад ]

Исходное сообщение
"запуск процесса и получение его PID"

Отправлено hamel1on , 20-Янв-17 11:36 
выполняю $procnum=`redir --lport=0 --caddr=$srcip --cport=$port >/dev/null &`;
$procnum пуст.
подскажите как заставить работать?

Содержание

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

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


"запуск процесса и получение его PID"
Отправлено hamel1on , 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`;
не работают.


"запуск процесса и получение его PID"
Отправлено Andrey Mitrofanov , 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-лабораторий! Перл-изыскам, проавда, это скорее всего никак не поможет.


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

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

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