2014-11-10 3 views
1

Если я начинаю сценарий ./test.sh &, я могу убить, используя kill -SIGINT PID.Невозможно убить nohup процесс

Но если я запускаю сценарий оболочки, используя nohup ./test.sh &, я не могу убить процесс, используя kill -SIGINT PID.

Пожалуйста, нужен ваш совет, чтобы убить скрипт, используя kill -SIGINT PID

+1

Посмотрите эту ссылку: http://stackoverflow.com/questions/17385794/how-to-get-the-process-id-to-kill-a-nohup-process –

ответ

2

сигнал SIGINT означает прерывание от клавиатуры; поэтому он завершает выполнение сценария на переднем плане, но не в фоновом режиме, не используя nohup.

Чтобы правильно завершить процесс, используйте kill -TERM PID, который работает в 3 случаях.

+0

В чем разница между -SIGNTERM и - СРОК? – james007

+0

SIGNTERM не существует. См. 'Man 7 signal'. –

Смежные вопросы