【发布时间】:2015-02-22 14:19:36
【问题描述】:
我有游戏服务器,我想在 Asustor NAS 服务器上启动它。我有 PuTTy 我会写
nohup java -jar server.jar &
好的,它在后台启动,但现在我想关闭它。怎么做?以及如何知道应用程序是否正在运行?
【问题讨论】:
标签: java linux terminal server
我有游戏服务器,我想在 Asustor NAS 服务器上启动它。我有 PuTTy 我会写
nohup java -jar server.jar &
好的,它在后台启动,但现在我想关闭它。怎么做?以及如何知道应用程序是否正在运行?
【问题讨论】:
标签: java linux terminal server
通常在开始时你会得到这样的 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 来终止进程。
【讨论】: