终端-在后台运行java应用程序以及如何关闭它?
我有游戏服务器,我想在Asustor NAS服务器上启动它。我有油灰,我写字终端-在后台运行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’ 要查看
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