Java 关于unix下独立于命令行运行的程序
我正在编写一个在unix下运行的java程序。 它想永远跑下去。但是当我从命令行启动它时,我必须让窗口一直打开,直到程序停止。 谁能告诉我如何在后端运行它?只需从命令行启动它,然后我就可以关闭该命令行。Java 关于unix下独立于命令行运行的程序,java,unix,Java,Unix,我正在编写一个在unix下运行的java程序。 它想永远跑下去。但是当我从命令行启动它时,我必须让窗口一直打开,直到程序停止。 谁能告诉我如何在后端运行它?只需从命令行启动它,然后我就可以关闭该命令行。 非常感谢。您正在询问如何将您的程序设置为“守护程序”。查看有关daemonizing java程序以及linux中任何进程的daemonizing信息。如果您不想“daemonizing”它,您可以使用: 您的程序将继续在后台运行,直到完成。…另一个选项是使用“屏幕”实用程序。如果您从未使用过它
非常感谢。您正在询问如何将您的程序设置为“守护程序”。查看有关daemonizing java程序以及linux中任何进程的daemonizing信息。如果您不想“daemonizing”它,您可以使用:
您的程序将继续在后台运行,直到完成。…另一个选项是使用“屏幕”实用程序。如果您从未使用过它,这有点棘手,但您可以在工作时在终端中启动作业,并从其他任何位置轻松重新连接到同一终端,以检查作业的状态。我使用它连接到运行长期运行作业的服务器。如果不使用screen,如果本地计算机崩溃、断电或起火等,我的进程就会死掉。可能是杀伤力太大了——删除的答案是只在后台使用
&
(或您的系统/shell使用的任何东西)运行它可能更好。这通常不允许您像OP所要求的那样退出命令行。在我的机器上,运行sleep 100&
,然后退出shell将终止睡眠作业。屏幕为+1。不久前,我用它做了一件类似的事情,它比nohup更适合长时间运行的工作。
$ nohup your-program &
$ exit