У меня есть игровой сервер, и я хочу запустить его на NAS-сервере Asustor. У меня есть PuTTy, и я пишу
nohup java -jar server.jar &
Хорошо, он запускается в фоновом режиме, но теперь я хочу его закрыть. Как это сделать? И как узнать, работает ли приложение или нет?
Обычно при запуске вы получаете 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
соответственно.
Попробуй вот так. Получите номер своей работы, используя:
jobs
затем используйте команду fg
:
fg %job_num
Когда он будет на переднем плане, вы можете нажать CTRL + C, чтобы убить процесс.