2016-01-25 2 views
0

У меня есть сервер работает с поЬир на порт 80. Я стараюсьубить не поЬир работы с убить -9 PID

ps aux | grep nohup 

и получить

root 9234 0.0 0.1 11740 932 pts/1 S+ 15:19 0:00 grep --color=auto nohup 

Я затем попытаться убить -9 11740 (который я верьте, что это PID) и получите сообщение об ошибке «нет такого процесса». Я не могу понять, как еще это удалить. Любая помощь приветствуется. Спасибо

+1

Это интересно и может быть полезным: http://stackoverflow.com/questions/17385794/how-to-get-the-process-id-to-kill-a-nohup-process?rq= 1 – dan08

+0

Вы пытаетесь убить процесс grep, который уже завершен (см. Команду справа от выхода). –

ответ

0

Процесс, который вы видите, - это процесс из вашей команды grep Таким образом, время, которое вы пытаетесь убить, процесс уже закончен.

Чтобы сохранить его использования выходной:

ps aux | grep nohup | grep -v 'grep' 

Похоже, что вы не имеете nohup процесс, протекающий

0
  1. 11740 виртуальный размер памяти. PID - это второе поле, 9234.
  2. Процесс на вашем выходе - grep команда сама, а не nohup.
  3. Вы не увидите автономный процесс nohup. Когда вы начинаете какой-то процесс с nohup my_executable, nohup закрывает/перенаправляет stdin/stdout/stderr правильно, настраивает необходимые обработчики сигналов и заменяет собой my_executable. Поиск вместо исполняемого файла, который был запущен с nohup, например. ps aux | grep my_executable | grep -v grep
Смежные вопросы