小编Mor*_*itz的帖子

perl open() 总是返回 sh 的 PID 而不是底层程序

我必须杀死我正在通过的程序

$pid = open(FH, "program|")

或者

$pid = or open(FH, "-|", "program")

但是,该程序(具体来说是 mosquittto_sub)仍然在后台徘徊,因为open返回的sh是 perl 用来运行该程序的 PID ,所以我只是杀死了sh包装器而不是实际程序。

有没有办法让程序真正的PID?获取shPID 的意义何在?

perl perl-io perl-ipc-run

3
推荐指数
1
解决办法
75
查看次数

标签 统计

perl ×1

perl-io ×1

perl-ipc-run ×1