【问题标题】:Linux command run cpp and jarLinux命令运行cpp和jar
【发布时间】:2018-01-20 01:31:29
【问题描述】:

我是 Linux 环境的新手,很抱歉这个问题。

我有一个带有应用程序客户端 (Java) 和服务器 (C++) 的实时 REST API。我有一台 Ubuntu 机器。

我知道运行 C++ 是:

$ ./nameOfProgram &

对于 Java 来说是:

$ java -jar file.jar &

& 允许我在程序运行时继续使用 Linux 的命令 shell。

我使用 ssh(使用 putty)访问 Ubuntu 机器,但如果我关闭连接,我的程序将停止。

什么是让我的程序始终在后台运行的最佳方式,即使它没有连接到机器。我的程序是 Java 和 C++,它们位于不同的文件夹中。

【问题讨论】:

标签: linux ubuntu jar background-process


【解决方案1】:

要在退出 shell 时运行 java 程序,Nohup 是最简单的方法。

它将分离您从当前控制台运行的进程,并在您关闭终端时让它继续。运行这样的东西。

nohup java -jar my.jar &

默认情况下,它会将输出通过管道传输到 nohup.out,因此如果您不希望这样做,可以尝试:

nohup java -jar my.jar > /dev/null &

【讨论】:

  • 但是如果我现在看到输出呢?因为当我收到一些请求时,我有一些打印件并且知道我需要的测试所以请参阅
  • 试试这个:nohup java -jar my.jar >> /var/log/myservice.log 2>>&1 &
  • 如果这对您有用,您可以将其标记为答案。
猜你喜欢
  • 2013-11-23
  • 1970-01-01
  • 2011-06-04
  • 2015-06-03
  • 2018-02-16
  • 2020-07-06
  • 2012-02-01
  • 2011-01-10
  • 2016-01-03
相关资源
最近更新 更多