我正在尝试在 perl 中运行后台进程。我创建了一个子进程,用于调用另一个 perl 脚本。我想与这个子进程并行运行几行代码。子进程完成后。我想打印一行代码。
主脚本
#!/usr/bin/perl
$|=1;
print "before the child process\n";
my $pid = fork();
if (defined $pid)
{
system("perl testing.pl");
}
print "before wait command\n";
wait();
print "after 20 secs of waiting\n";
测试.pl
#!/usr/bin/perl
print "inside testing\n";
sleep(20);
预期产出
在子进程之前 在等待命令之前 (应等待 20 秒再打印) 等待 20 秒后