Perl fork and kill - kill(0, $pid) always returns 1, and can't kill the child

后端 未结 6 899
孤独总比滥情好
孤独总比滥情好 2021-01-06 07:16

I am running a perl script on a Linux host. I\'m trying to write a script that forks, where the child starts a program that takes forever and the parent times out after 5 s

6条回答
  •  余生分开走
    2021-01-06 07:37

    I think the problem is with the '0' you are passing as first argument of 'kill'. When I read the docs, they say that '0' will just check to see whether you can send a signal to the process, without sending it. In your case, you want to send the 'KILL' signal to the child process, so do this:

    kill( 'KILL', $childPid );
    

提交回复
热议问题