簡體   English   中英

終端 - 在后台運行 java 應用程序以及如何關閉它?

[英]terminal - run java app in background and how to close it?

我有游戲服務器,我想在 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 

man ps

分別。

像這樣嘗試。 使用以下方法獲取您的工作編號:

jobs

然后使用fg命令:

fg %job_num

當它處於前台時,您可以按 CTRL+C 終止該進程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM