【发布时间】:2012-12-14 00:01:08
【问题描述】:
作为我在此处的另一个问题的后续:Forking to Run Code in a Child Process With Perl's Dancer - 我如何分叉在 plackup/starman/dancer 下运行的请求而不会导致孩子处于僵尸状态?
例如我正在尝试做的事情:
post '/handle_data' => sub {
# perform some calculations
...
# store some data
...
fork and return; # parent request
# do some long running tasks
...
exit; # child
};
... 导致 starman 工人被回收,但剩余的 plackup 进程失效。
从perlipc,我也试过设置$SIG{CHLD} = "IGNORE",但无济于事。
【问题讨论】:
标签: perl perl-module fork dancer plack