【问题标题】:terminal - run java app in background and how to close it?终端 - 在后台运行 java 应用程序以及如何关闭它?
【发布时间】:2015-02-22 14:19:36
【问题描述】:

我有游戏服务器,我想在 Asustor NAS 服务器上启动它。我有 PuTTy 我会写

nohup java -jar server.jar &

好的,它在后台启动,但现在我想关闭它。怎么做?以及如何知道应用程序是否正在运行?

【问题讨论】:

    标签: java linux terminal server


    【解决方案1】:

    通常在开始时你会得到这样的 pid 返回:

    ~ $ nohup java -jar server.jar &
    [1] 3305
    ~ $ nohup: ignoring input and appending output to ‘nohup.out’
    

    看看它是否正在运行,你可以发出

    ~ $ ps -ef | grep  server
    user1  3305  2936  0 13:58 pts/1    00:00:00 java -jar server.jar
    

    如果您看到像上面这样的行,它正在运行。您还可以查看 nohup.out 文件,该文件被写入您启动服务器的目录中,使用

    tail nohup.out
    

    杀死进程发出 kill 。其中 pid 是进程 id,你要么记住了,要么通过查看“ps -ef | grep server”命令的第二行来发现,在我们的例子中是 3305

    kill 3305 
    

    不带选项的kill 会尝试优雅地结束进程。阅读更多关于 kill 和 ps 使用

    man kill 
    

    man ps
    

    分别。

    【讨论】:

      【解决方案2】:

      试试这样。 使用以下方式获取您的工作编号:

      jobs
      

      然后使用fg 命令:

      fg %job_num
      

      当它在前台时,你可以按 CTRL+C 来终止进程。

      【讨论】:

        猜你喜欢
        • 2015-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-08
        • 2012-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多