2010-08-01 4 views
22

Bunun gibi bir Java jar dosyası çalıştırmak istiyorum:Windows'da nohup nedir?

java -jar spider.jar 

Windows üzerinde arka planda nasıl çalıştırılır?

Linux'ta bunu beğendi:

nohup java -jar spider.jar > /var/tmp/spider.log 2>&1 & 
+0

Hala bir cevap arıyorum. İlgili soru: http://stackoverflow.com/questions/1536205/running-another-program-in-windows-bat-file-and-not-create-child-process – Basilevs

cevap

19

kendi üst öldürüldü kez bir süreçtir sonlandırır bu normal değil (Unix seviyor normalde yaptığım gibi). Bu nedenle, nohup gibi bir şey için doğrudan gereklilik yoktur. Bununla ilişkili konsol penceresinden kaçınmak istiyorsanız, javaw'u kullanabilirsiniz, ancak yönlendirme işe yaramaz.

+1

Bkz. Http://stackoverflow.com/questions/ 1997718/java-exe-ve-javaw-exe arasındaki fark – skaffman

+0

çok teşekkür ederim! – www

+2

Pencerede nohup eşdeğerine ihtiyacınız olan bir durum var: Windows "başlat" komutuyla başlatılan şeyler oturumu kapattığınızda öldürülüyor. – Anthony

20

Windows start komutunu kullanabilirsiniz:

start /min java -jar spider.jar 

Bu komut gerçekten nohup aynı değildir; Ancak, Java işleminden ayrı olarak küçültülmüş bir pencerede çalışmaktan memnunsanız uygun olabilir. Bkz.

+3

minimize edilmiş pencereden de kurtulabiliriz. javaw -jar Instagram Hesabındaki Resim ve Videoları spider.jar – prembhaskal

3

İşlemin durduktan sonra hala devam ettiği (mikro servisler, analitik araçlar, sunucu toplu iş işleri vb. Gibi) nohup davranışını elde etmenin tek yolu .bat dosyasını start javaw -jar ... ile çalıştırmaktır. içeriği bir hizmet veya zamanlanmış bir görev olarak.