gpt4 book ai didi

Perl IPC::运行,在父进程死亡时终止进程

转载 作者:行者123 更新时间:2023-12-01 12:47:11 27 4
gpt4 key购买 nike

有没有一个选项可以给 IPC::Run哪个在父进程结束时杀死了这个过程?或者当父进程死亡时,一种简单的方法来杀死子进程?我知道我可以通过捕获父级中的信号来做到这一点,但如果已经存在一种简单的方法来做到这一点,我宁愿不重新发明轮子。我知道这可能不会捕捉到 SIGKILL,但没关系,我打算以更合理的方式杀死父级。

最佳答案

使用 END block 进行清理。

my @ipc_run_harnesses;
END { $_->kill_kill for @ipc_run_harnesses }

...
for my $start ( 1..2 ) {
push @ipc_run_harnesses, IPC::Run::start( "while true; do sleep 1; echo running $start; done" );
}
sleep 10;
exit;

关于Perl IPC::运行,在父进程死亡时终止进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14764377/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com