Państwo może używać pgrep
tak długo, jak zawierać -f
opcje. To sprawia, że pgrep
dopasowujące słowa kluczowe w całym poleceniu (łącznie z argumentami) zamiast tylko nazwy procesu.
pgrep -f keyword
Od strony man :
-f
Wzorzec jest zwykle dopasowywany tylko do nazwy procesu. Gdy -f
jest ustawiona, używana jest pełna linia poleceń.
Jeśli naprawdę chcesz uniknąć pgrep, spróbuj:
ps -ef | awk '/[k]eyword/{print $2}'
Zwróć uwagę na []
pierwszą literę słowa kluczowego. To przydatna sztuczka, aby uniknąć dopasowania samego awk
polecenia.
kill -9 `pgrep -f keyword`
ps aux | grep chrome
[k]
sztuczkipgrep -f
. Mój skrypt został uruchomiony w podpowłoce więc myślę, że to było podniesienie jego polecenie rodzica (trudno wiedzieć na pewno - PID powrócił zniknęła, gdy polecenie zostało wykonane wykonaniu!)pkill -9 -f keyword
?Próbować
ps -ef | grep "KEYWORD" | awk '{print $2}'
To polecenie powinno dać ci PID procesów zawierających SŁOWO KLUCZOWE. W tym przypadku
awk
zwraca wynik w drugiej kolumnie.źródło
| head -1
.ps -ef | grep KEYWORD | grep -v grep | awk '{print $2}'
źródło
| xargs kill -9
na koniecużywam
To polecenie powinno dać ci numer PID.
źródło
Jest to dostępne na linux: słowo kluczowe pidof
źródło
Aby zabić proces za pomocą określonego słowa kluczowego, możesz utworzyć alias w
~/.bashrc
(linux) lub~/.bash_profile
(mac).źródło
| head -1
owijek to wszystko ładnie i schludnie.