Я запускаю исполняемый файл сервера в Centos, используя следующую команду "nohup server &"
. Теперь мне нужно убить процесс "server"
. Но я попробовал команду "ps -a"
, чтобы получить PID
, но не смог получить процесс. Как теперь убить "server"
?
Найдите процесс, запущенный командой nohup
Ответы (4)
ps auxwww|grep -i 'server'
должен возвращать все процессы, в которых есть server
. В противном случае сервер может быть уже остановлен.
Вы должны быть в состоянии определить PID (и сохранить его в файле) следующим образом:
nohup server &
print $! >> my_server.pid
Если был создан файл nohup.out, вы можете запустить в bash:
# lsof nohup.out
он вернет pid, который создал/запускает файл
с уважением!
Не существует определенного способа поймать точный процесс с помощью команды ps
, но вы можете использовать следующее:
ps -a | grep "server"
Вы получите список всех процессов, запущенных с именем «сервер».
Или вы можете использовать любые другие ключевые слова для поиска вывода ps.
Лучший способ запустить сервер в Centos — с помощью команды service.
So
service httpd start
Есть шанс, что вы захотите написать свою программу как демон
Демон (или служба) — это фоновый процесс, предназначенный для автономной работы с минимальным вмешательством пользователя или без него. Демон http веб-сервера Apache (httpd) является одним из таких примеров демона. Он ожидает в фоновом режиме, прослушивая определенные порты, и обслуживает страницы или обрабатывает сценарии в зависимости от типа запроса.
См. http://www.netzmafia.de/skripten/unix/linux-daemon-howto.html
batch
илиat
для запускаserver
- person Basile Starynkevitch   schedule 04.01.2013