如果我运行命令
nohup ./run > /dev/null 2>&1 & disown
在我的终端中,我得到了一些[1] 1234
我理解为 PID 的东西。
但是,当我在 Perl 中运行以下命令时,它会返回关于disown
未定义或其他内容的错误,但这不是重点。当我 removedisown
时,终端返回相同的东西,但 Perl 什么也不返回。它分配给的变量只是空白。
my $command = `nohup ./run > /dev/null 2>&1 &`;
print("a " . $command); // "a " to check if it's actually printing anything.
输出:
a
预期输出:
[1] 1234
如何让 Perl 显示命令的 PID,然后我可以用它来解析
@ar = split(/\s+/, $process);
$pid = $ar[1];
这是由我之前的问题中的另一个 Stackoverflow 用户提供的。