【问题标题】:How to launch program from Perl as a separate process? [duplicate]如何从 Perl 启动程序作为一个单独的进程? [复制] 【发布时间】:2011-11-23 10:17:31 【问题描述】: 可能重复:How can I fire and forget a process in Perl? 我正在寻找一种从 Perl 脚本调用新进程的方法,这将使已启动的程序和从中启动它的 Perl 脚本继续同时工作。 程序是SIPp,如果它很重要的话。 谢谢。 【问题讨论】: stackoverflow.com/questions/2133910/… stackoverflow.com/questions/2711520/… stackoverflow.com/questions/4053093/… stackoverflow.com/questions/8157848/… 标签: perl process sip 【解决方案1】: 如果您真的想要单独的进程,那么另一个选项是fork 和exec。 if (fork) { # In the parent program # Continue as usual ... } else { # In the new child program # Replace with another program exec $some_other_program; } 【讨论】: 【解决方案2】: SIPp 有“-bg”命令行参数。 此参数以后台模式启动 SIPp。 【讨论】: 【解决方案3】: 使用Proc::Background 【讨论】: 【解决方案4】: 在 Windows 系统中,您可以使用“启动”命令。 例如: 启动记事本 或 start /d"C\Program Files\Sipp3.1" sipp.exe -sn uac 【讨论】: