Предполагая, что вы используете сравнительно недавнюю версию Bash на Mac, вы можете написать свою собственную версию pgrepкак функцию, а затем добавить ее в свой .bashrcфайл:
function pgrep() {
ps aux | grep $1 | grep -v grep
}
Что касается pkillвы можете использовать следующее:
Я на Z Shell, хотя не должно быть никаких проблем в адаптации этого.
Eimantas
1
или / bin / kill $ (ps ax | awk '$ 5 ~ /' "$ 1" '/ {print $ 1}') для более точного pgrep (только имя процесса, а не аргументы. Я использую / bin / kill по привычке, потому что Надежно требуется более одного PID, чтобы убить. Существуют и другие приемы, если вы контролируете регулярное выражение, чтобы вам никогда не приходилось 'grep -v grep' - таким образом вы можете pkill greps!)
jrg
Я предлагаю вам удалить functionключевое слово, оно устарело. Смотрите это сообщение
SiegeX
Ты обалденный.
Биджан
2
Proctools включает pgrepи pkillдоступен для OpenBSD и OSX. Это не было обновлено некоторое время, но это все еще должно работать (по крайней мере на OSX, который редко изменяет его ABI).
brew install proctools
На OS X Lion с домашним пивом :
Это загружает, строит и устанавливает
pgrep
,pkill
иpfind
.источник
Вам больше не нужна альтернатива: начиная с MacOS 10.8
pgrep
иpkill
доступны по умолчанию.источник
Предполагая, что вы используете сравнительно недавнюю версию Bash на Mac, вы можете написать свою собственную версию
pgrep
как функцию, а затем добавить ее в свой.bashrc
файл:Что касается
pkill
вы можете использовать следующее:источник
function
ключевое слово, оно устарело. Смотрите это сообщениеProctools включает
pgrep
иpkill
доступен для OpenBSD и OSX. Это не было обновлено некоторое время, но это все еще должно работать (по крайней мере на OSX, который редко изменяет его ABI).источник
Вы могли бы попробовать killall. Это убивает процессы по имени. Любые процессы, соответствующие строке, которую вы передаете, уничтожаются.
Если вы делаете
он покажет вам список процессов, которые будут убиты, как показано ниже.
Если вы хотите другой сигнал, сделайте следующее
источник
Это было мое решение для pkill:
источник