приостановить процесс означает остановить его выполнение на некоторое время. Когда процесс приостановлен, он не запускается, но он все еще присутствует в памяти, ожидая возобновления (пробуждения). Процесс можно приостановить, послав ему сигнал STOP
, и возобновить, послав ему сигнал CONT
.
убить процесс означает заставить его умереть. Это можно сделать, послав ему сигнал . Есть разные сигналы, и не все они приводят к смерти процесса.сигнал KILL
всегда приводит к завершению процесса; некоторые другие сигналы обычно действуют, но процесс может сделать что-то другое; и есть сигналы, роль которых не в том, чтобы приводить к остановке процесса, например STOP
и CONT
. Обратите внимание, что утилита kill
и функция kill
C отправляют сигнал, который может или не может фактически убить процесс.
завершить процесс означает заставить его умереть. Разница между kill и terminate заключается в том, что kill обычно относится конкретно к отправке сигнала, тогда как terminate обычно также включает другие методы, такие как отправка процессу команды, которая сообщает ему о выходе (если процесс включает какой-либо интерпретатор команд).
Вы можете использовать что-то вроде:
PATH=$(/usr/bin/getconf PATH)
, чтобы использовать полный путь к getconf
, который вернет стандартное значение PATH, которое вы можете использовать в дальнейшем.