终端 - 在后台运行java应用程序以及如何关闭它?

时间:2014-12-24 12:56:59

标签: java linux terminal server

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

nohup java -jar server.jar &

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

2 个答案:

答案 0 :(得分:1)

通常在开始时你会像这样得到pid returend:

~ $ 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 without options尝试优雅地结束进程。使用

了解更多邻近杀戮和ps
man kill 

man ps

分别

答案 1 :(得分:0)

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

jobs

然后使用fg命令:

fg %job_num

当它在前景时,您可以按CTRL + C来终止该过程。