Tenha em mente que scripts de shell são apenas arquivos de texto que são interpretados por, bem, um interpretador, no seu caso bash
. Portanto, qualquer processo executando um script bash é basicamente uma instância de bash
lendo um arquivo de texto para comandos. É por isso que todos aparecem como bash
em ps
.
A solução depende um pouco de como você inicia os vários scripts infinite_loop.bash
. Assumindo que você faz algo como
infinite_loop.bash & # cpu 1
infinite_loop.bash & # cpu 2
infinite_loop.bash & # cpu 3
infinite_loop.bash & # cpu 4
você pode matar todos eles no final executando kill $(jobs -p)
.