O comando pgrep , e seu irmão pkill , existe exatamente para essa finalidade:
-
pgrep firefoxlistará todos os processos cujos comandos correspondem afirefox -
pgrep -f firefoxlistará todos os processos cujas linhas de comando inteiras correspondem afirefox -
pgrep -x firefoxlistará todos os processos cujos comandos correspondem exatamente afirefox - ... e assim por diante.
E, naturalmente, pgrep se exclui da correspondência, portanto, nenhum dos% rituais grep associados a ps | grep são necessários.
O outro conjunto de ferramentas para isso são os comandos pidof e killall . Eles não são tão flexíveis quanto pgrep e pkill .
-
pidof firefoxlistará processos cujo comando éfirefox