次のようなJava jarファイルを実行したい:
java -jar spider.jar
Windows でバックグラウンドで実行するにはどうすればよいですか?
Linux では次のようにします。
nohup java -jar spider.jar > /var/tmp/spider.log 2>&1 &
Windowsstart
コマンドを使用できます。
start /min java -jar spider.jar
nohup
このコマンドは実際には;と同じではありません。ただし、別の最小化されたウィンドウで実行されるJavaプロセスに満足している場合は適切な場合があります。http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspxを参照してください
Windows では、親が強制終了されるとプロセスが終了するのは正常ではありません (Unix ライクが通常行うように)。したがって、 のようなものは直接必要ではありませんnohup
。それに関連付けられたコンソール ウィンドウを回避したい場合は、使用できますjavaw
が、リダイレクトは機能しません。
ログオフ後もプロセスが実行される nohup 動作を取得する唯一の方法 (マイクロサービス、分析ツール、サーバー バッチ ジョブなど) は、 start javaw -jar ...
内容を含む .bat ファイルをサービスまたはスケジュールされたタスク。