关于在unix下独立于命令行运行的程序

时间:2012-01-05 00:28:12

标签: java unix

我正在编写一个在unix下运行的java程序。 它想要永远奔跑。但是当我从命令行启动它时,我必须始终打开该窗口,直到程序停止。 任何人都可以告诉我如何在后端运行它?只需从命令行启动它然后我就可以关闭该命令行。 非常感谢你。

3 个答案:

答案 0 :(得分:2)

如果您不想“守护”它,可以使用nohup

 $ nohup your-program &
 $ exit

并且您的程序将继续在后台运行,直到完成。

答案 1 :(得分:1)

你问的是让你的程序成为“守护进程”。查看these links关于daemonizing java程序的信息,以及this one关于daemonizing linux中任何进程的信息。

答案 2 :(得分:1)

...另一种选择是使用“屏幕”实用程序。如果你从未使用它,它有点棘手,但你可以做一些事情,比如在工作中的终端上启动工作,并轻松地从其他任何地方重新连接到同一个终端,以检查工作的状态。我用它连接到运行长时间运行作业的服务器。如果不使用屏幕,如果我的本地机器崩溃,电源耗尽或火灾,我的过程将会死亡。