実行し続ける必要があるjarを起動するためにperlスクリプトを使用しています。ただし、perl プロセスを終了させたいです。このスレッドが私の問題を解決してくれると思いました: How can I fire and forget a process in Perl?
ただし、システム (cmd &) 手法のフォークと使用の両方を試しましたが、両方で perl スクリプトが実行されたままです。
フォークするコードは次のとおりです。
if (index($all_jars, 'myjar.jar') == -1) {
unless(fork) {
}
else {
exec("java -jar myjar.jar");
}
}
システムのコードは次のとおりです(cmd &): これが cmd & my command を入力することを意味するのか、単に my command & を入力することを意味するのかはわかりませんでしたが、jar プロセスが終了するまで、両方のシステムが perl スクリプトを終了しませんでした。
system("cmd & java -jar myjar.jar");
OR
system("java -jar myjar.jar &");
何が間違っているのかわからない...助けやアイデアをくれてありがとう。