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

终端-在后台运行java应用程序以及如何关闭它?,java,linux,terminal,server,Java,Linux,Terminal,Server,我有游戏服务器,我想在Asustor NAS服务器上启动它。我有油灰,我写字 nohup java -jar server.jar & 很好,它在后台启动,但现在我想关闭它。怎么做?如何知道应用程序是否正在运行?正常情况下,当启动时,您会得到pid恢复,如下所示: ~ $ nohup java -jar server.jar & [1] 3305 ~ $ nohup: ignoring input and appending output to ‘nohup.out’ 要查看

我有游戏服务器,我想在Asustor NAS服务器上启动它。我有油灰,我写字

nohup java -jar server.jar &

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

正常情况下,当启动时,您会得到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 

分别。

像这样试试。 使用以下命令获取您的作业编号:

jobs
然后使用
fg
命令:

fg %job_num
当它出现在前台时,您可以按CTRL+C终止进程

fg %job_num