在Ubuntu中运行Java无限循环

时间:2013-06-29 01:14:36

标签: java ubuntu parallel-processing ubuntu-server

您好我正在Ubuntu Web服务器中创建Java程序,但它总是应该在无限循环中运行,或者至少在我停止之前。当我在Ubuntu控制台中运行它时,它将不允许我继续使用控制台。为了解决这个问题,我一直在使用“屏幕”命令并分离屏幕。 我想知道如果没有使用屏幕命令有更好的方法吗?

1 个答案:

答案 0 :(得分: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。< / p>