2013-07-19 3 views
0

Я пытаюсь начать выполнение monitor.pl с помощью этого следующего механизма трубы:Как убить процесс перенаправлен/разработчик/нуль

$cpid = open($fh, '-|', "./monitor.pl >/dev/null") or die "can not open pipe\n"; 

Выхода monitor.pl перенаправляется в/DEV /ноль.

Проблема, с которой я столкнулся в том, что я не могу убить процессы даже после того, как с помощью следующего кода:

kill ('INT', $cpid) if defined $cpid; 
close $fh if defined $fh; 

Поэтому, пожалуйста, может кто-нибудь предложить мне, как убить процесс monitor.pl>/DEV/нуль.

+1

'/ dev/null' не является процессом! – devnull

+0

Никто не сказал, что вы, дорогой @devnull. – doubleDown

+0

Что такое 'monitor.pl'? Может быть, в нем есть обработчик сигналов? – innaM

ответ

0

/dev/null не является процессом, это особый файл.

но , чтобы убить следующую команду. monitor.pl>/DEV/нуль

типа

ps -aef | grep monitor.pl 
kill -9 PID of the process 

Это команды, которые вы можете легко настроить themm в PERL коде.

Смежные вопросы