Я загрузил 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
команда.