2013-06-29 108 views
0

您好我正在Ubuntu Web服务器上制作一个Java程序,但它总是应该在无限循环中运行,或者至少在我停止之前。当我在Ubuntu控制台中运行它时,它不会允许我继续使用控制台。要解决这个问题,我一直在使用“屏幕”命令并分离屏幕。 我想知道是否有更好的方式做到这一点,而不使用屏幕命令?在Ubuntu中运行Java无限循环

+0

你的意思是Ubuntu服务器? Ubuntu服务器允许Web服务器和许多其他服务类型。 – hexafraction

回答

0

运行程序被挂起

如果你满意的命令行手动启动Java程序,但只是想没有屏幕上运行,你可以使用“nohup的”命令启动Java过程,例如即使关闭控制台窗口或注销,Java程序仍将继续运行。

$ nohup java ... 
nohup: ignoring input and appending output to `nohup.out' 
$ 

背景

运行程序。如果你不介意,如果你关闭控制台窗口或退出Java程序停止,你可以跳过使用“nohup的”,只有追加了“& “到命令的最后,告诉你的shell在后台运行应用程序。您可能还需要将“> program.log 2> & 1”添加到该命令中,以避免在控制台窗口中显示程序的任何输出结果,而将其用于其他目的。

$ java ... > program.log 2>&1 & 
[2] 3128 
$ jobs 
[2]+ Running   java ... > program.log 2>&1 & 
$ 

运行一个程序作为守护

如果你想在Java程序每次重新启动计算机时自动启动,你应该考虑创建一个SYSV init-script,或者你的Ubuntu上运行,an Upstart Job definiton