Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于unix下独立于命令行运行的程序_Java_Unix - Fatal编程技术网

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

Java 关于unix下独立于命令行运行的程序,java,unix,Java,Unix,我正在编写一个在unix下运行的java程序。 它想永远跑下去。但是当我从命令行启动它时,我必须让窗口一直打开,直到程序停止。 谁能告诉我如何在后端运行它?只需从命令行启动它,然后我就可以关闭该命令行。 非常感谢。您正在询问如何将您的程序设置为“守护程序”。查看有关daemonizing java程序以及linux中任何进程的daemonizing信息。如果您不想“daemonizing”它,您可以使用: 您的程序将继续在后台运行,直到完成。…另一个选项是使用“屏幕”实用程序。如果您从未使用过它

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

您正在询问如何将您的程序设置为“守护程序”。查看有关daemonizing java程序以及linux中任何进程的daemonizing信息。

如果您不想“daemonizing”它,您可以使用:


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

…另一个选项是使用“屏幕”实用程序。如果您从未使用过它,这有点棘手,但您可以在工作时在终端中启动作业,并从其他任何位置轻松重新连接到同一终端,以检查作业的状态。我使用它连接到运行长期运行作业的服务器。如果不使用screen,如果本地计算机崩溃、断电或起火等,我的进程就会死掉。

可能是杀伤力太大了——删除的答案是只在后台使用
&
(或您的系统/shell使用的任何东西)运行它可能更好。这通常不允许您像OP所要求的那样退出命令行。在我的机器上,运行
sleep 100&
,然后退出shell将终止睡眠作业。屏幕为+1。不久前,我用它做了一件类似的事情,它比nohup更适合长时间运行的工作。
 $ nohup your-program &
 $ exit