有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

是否将命令传递给正在运行的java进程?

我有一个运行的Java进程。如果我通过SSH启动进程并将命令传递给它,它可以正常工作,但如果我随后终止SSH会话,我将失去对进程的“控制”。我怎样才能重新“控制”这个过程?它还在运行

我知道进程ID。这是可能的还是必须重新启动进程


共 (3) 个答案

  1. # 1 楼答案

    无法重新连接已断开连接的进程的标准输入/输出。这并不特定于Java应用程序

    为了避免出现这种情况,请使用screen实用程序或类似工具运行应用程序

  2. # 2 楼答案

    你可能想启动一个屏幕

    尝试在提示下键入screen。(如果没有,请安装该程序。)

    运行示例:

    $ ssh yourserver
    Password:
    
    $ screen                         # start the screen
    $ java -jar YourApp.jar
    output...
    more output...
    <Ctrl-A D>                       # detach process for later reattach
    $ exit                           # exit your ssh session
    

    第二天

    $ ssh yourserver
    Password:
    
    $ screen -x                      # reattach process
    
    $ java -jar YourApp.jar
    output...
    more output...                   # back to where we were yesterday.
    

    有关详细信息,请键入man screen

  3. # 3 楼答案

    使用GNU screen程序