コマンドを実行すると
nohup ./run > /dev/null 2>&1 & disown
私の端末では[1] 1234
、PIDであると理解している線に沿って何かが返されます。
しかし、Perl で以下を実行すると、disown
未定義などのエラーが返されますが、それは問題ではありません。を削除するdisown
と、ターミナルは同じものを返しますが、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 ユーザーから提供されたものです。