Deseja criar um comando personalizado e poder passar argumentos para ele

1

Então eu tenho o seguinte comando que eu uso muito frequentemente no servidor

ps aux | grep someword | awk '{print $2}' | xargs kill -9

O que eu quero é fazer um alias para este comando e ser capaz de passar argumentos para ele que serão colocados no lugar de someword assim

killstuff proxy

que resultará em

ps aux | grep proxy | awk '{print $2}' | xargs kill -9
    
por micgeronimo 18.11.2014 / 11:46

1 resposta

1

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
}
    
por 18.11.2014 / 11:58