Por que tão complicado?
pkill -f proxy
Aqui, pkill
recebe um argumento chamado -f
para procurar um padrão no nome do processo (mais especificamente, /proc/pid/cmdline
).
Você também pode dizer para usar outro sinal como em pkill -9 -f proxy
.
Além disso, você quer usar uma função shell com um parâmetro - mas isso é muito simplista e pode resultar em muitos processos mortos se usados de maneira errada:
killstuff() {
ps aux | grep "$1" | awk '{print $2}' | xargs kill -9
}