나는 다음 코드를 작성하여 자식과 부모 간의 시그널링을 테스트했다. 이상적으로, 자식이 부모에게 SIGINT를 주면 부모는 새로운 반복으로 돌아와 사용자 입력을 기다려야합니다. 이것은 perl 5.8에서 관찰되었지만 perl 5.6.1에서는 부모가 실제로 "kill"되었습니다. 다음 반복은 없습니다.perl - 자식 프로세스 시그널링 부모
my $parent_pid = $$;
$pid = fork();
if($pid == 0)
{
print "child started\n";
kill 2, $parent_pid;
}
else
{
while(1)
{
eval
{
$SIG{INT} = sub{die "GOTCHA";};
print 'inside parent'."\n";
$a = <>;
};
if([email protected])
{
print "got the signal!!!!\[email protected]\n";
next;
}
}
}
사람이 문제하거나 새로운 반복을 입력하도록 부모를 신호하는 다른 방법에 대한 둘러보기를 전해 주 시겠어요.
SRY, 그것을 재현 할 수 없습니다. – int2000
Windows인가요? – ikegami
@ikegami windows 그것은 –