Mais alguns tubos vão te levar aonde você quer estar. Aqui está como eu faria:
search_terms='whatever will help find the specific process'
kill $(ps aux | grep "$search_terms" | grep -v 'grep' | awk '{print }')
Veja o que está acontecendo:
grep -v 'grep'
exclui o processo do grep dos resultados.
awk '{print }'
imprime apenas a segunda coluna da saída (neste caso, o PID)
$(...)
é a substituição de comando. Basicamente, o resultado do comando interno será usado como um argumento para kill
Isso tem o benefício de um controle melhor sobre o que é morto. Por exemplo, se você estiver em um sistema compartilhado, poderá editar os termos de pesquisa para que ele tente apenas matar seus próprios processos java.