我是 Linux 环境的新手,很抱歉这个问题。
我有一个带有应用程序客户端 (Java) 和服务器 (C++) 的实时 REST API。我有一台 Ubuntu 机器。
我知道要运行 C++,它是:
$ ./nameOfProgram &
对于 Java 是:
$ java -jar file.jar &
该&
让我继续,而我的程序正在运行使用Linux的命令shell。
我使用 ssh(使用腻子)访问 Ubuntu 机器,但是如果我关闭连接,我的程序就会停止。
即使我的程序没有连接到机器,也始终让我的程序在后台运行的最佳方法是什么。我的程序是 Java 和 C++,它们在不同的文件夹中。
要在退出 shell 时运行 Java 程序,Nohup是最简单的方法。
它将分离您从当前控制台运行的进程,并在您关闭终端时让它继续运行。运行这样的东西。
nohup java -jar my.jar &
默认情况下,它会将输出通过管道传输到 nohup.out,因此如果您不希望这样,您可以尝试:
nohup java -jar my.jar > /dev/null &
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句