我有一个Java应用程序应该在后台运行在服务器机器上(应用程序可以通过没有GUI的命令启动)。问题是:当我从服务器注销时,应用程序被终止。我正在寻找类似于Linux下的nohup
的东西。我发现了一些解决方案,但我不确定,对于我的情况(Windows Server 2003,从BAT-Skript运行Java应用程序,在启动机器后重新启动),最适合什么?解决方案有哪些优缺点?如何启动应用程序而不会在注销后死亡?
- psexec:该过程是否真的需要在SYSTEM帐户下运行?
- Combination of
instsrv
andsrvany
:但是srvany should should never be used in a production environment - 我已经开始与运行为
NT AUTHORITY\SYSTEM
该选项的计划任务的应用程序。但注销后,应用程序仍然被杀害。我能工作吗? - 的DOS Task Scheduler AT command
服务是正确的路要走。我想你应该问['如何在Java中编写Windows服务?'](http://stackoverflow.com/questions/68113/how-to-create-a-windows-service-from-java-app ) – Rup 2011-12-14 10:42:27
@Rup:我不是Java应用程序的程序员,它是我正在使用的[Tool](http://www.eex.com/de/downloads/tped)。 – 2011-12-14 10:46:07
@Christian:那真的没关系。我的意思是你不必修改Java应用程序。只需将其作为服务或服务运行即可。 – abatishchev 2011-12-14 10:49:58