Назад | Перейти на главную страницу

завершить процессинг, запущенный nohup

Я загрузил debian etch в свой NAS и пытаюсь использовать его для обычного извлечения информации с веб-сайта. Так как страниц для загрузки довольно много, я использовал nohup команда, например:

nohup ./script.sh $

Затем сценарий выполняется, как ожидалось, но внезапно я передумал и хочу немного изменить сценарий, прежде чем запускать его снова. Как я могу прервать запущенный скрипт?

Спасибо.

Вы можете найти pid скрипта, используя:

ps aux|grep script.sh

Затем убейте его, используя

kill -15 <the pid>

Это отправляет SIGTERM сигнал процессу, который можно перехватить, чтобы разрешить очистку (постепенное высвобождение системных ресурсов). В качестве альтернативы вы можете использовать SIGQUIT процесс с -3, который доступен при генерации файла ядра (если он вам нужен).

nohup предотвращает получение процессами SIGHUP. Итак, вы должны использовать -15 (SIGTERM) или -9 (SIGKILL) с участием kill команда.