терминал - запустить приложение Java в фоновом режиме и как его закрыть?

1

У меня есть игровой сервер, и я хочу запустить его на NAS-сервере Asustor. У меня есть PuTTy, и я пишу

nohup java -jar server.jar &

Хорошо, он запускается в фоновом режиме, но теперь я хочу его закрыть. Как это сделать? И как узнать, работает ли приложение или нет?

Теги:
terminal
server

2 ответа

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

чтобы убить проблему процесса. Где pid - это идентификатор процесса, вы либо запомнили, либо узнаете, просмотрев вторую строку команды ps -ef | grep server, в нашем случае 3305

kill 3305 

kill без параметров пытается закончить процесс изящно. Читайте больше abut kill и ps, используя

man kill 

а также

man ps

соответственно.

0

Попробуй вот так. Получите номер своей работы, используя:

jobs

затем используйте команду fg:

fg %job_num

Когда он будет на переднем плане, вы можете нажать CTRL + C, чтобы убить процесс.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню