0

次のパイプメカニズムを使用して、monitor.pl の実行を開始しようとしています。

$cpid = open($fh, '-|', "./monitor.pl >/dev/null") or die "can not open pipe\n";

monitor.pl の出力は /dev/null にリダイレクトされます。

私が直面している問題は、次のコードを使用した後でもプロセスを強制終了できないことです。

kill ('INT', $cpid) if defined $cpid;
close $fh if defined $fh;

ですから、monitor.pl >/dev/null プロセスを強制終了する方法を教えてください。

4

1 に答える 1

0

/dev/null はプロセスではなく、特殊なファイルです。

ただし、次のコマンドを強制終了します。monitor.pl >/dev/null

タイプ

ps -aef | grep monitor.pl
kill -9 PID of the process

これらは、perl コードで簡単に調整できるコマンドです。

于 2013-07-19T07:05:22.827 に答える