Я недавно начал использовать CentOS. Я попытался использовать эту killall
утилиту, но обнаружил, что ее не хватает, и command not found
при попытке ее использовать получаю сообщение. Как я могу получить эту функцию в моей системе, чтобы я мог, например, убить все процессы, имена которых соответствуют шаблону?
18
killall
.pgrep
поддерживают-q
опцию, чтобы быть тихим, хотя.PSmisc содержит
killall
утилиту, а также несколько других полезных инструментов. Это может быть добавлено просто систочник
В дополнение к решению Патрика, функциональность команды killall может быть реплицирована следующим образом:
pkill -15 [process name]
Например, чтобы убить все запущенные процессы memcached, нужно написать следующее:
pkill -15 memcached
'-15' является числовым представлением сигнала SIGTERM POSIX. Чтобы получить список всех сигналов POSIX, которые могут быть запущены в процессе, используйте следующую команду:
kill -l
Это вернет следующую таблицу:
Дополнительную информацию о том, что делает каждый сигнал, можно найти здесь .
источник
killall
отправляетTERM
сигнал по умолчанию, а неKILL
.Я полагаю, системная альтернатива
systemctl halt
(сокращениеsystemctl isolate halt.target
)?источник