Como nomear um processo para o comando e matá-lo depois pelo nome?

0

Eu preciso fazer um pequeno script auxiliar para limpar o buffer do logcat e produzir depois em um arquivo (novo processo).

O problema é que a cada execução eu preciso matar o processo anterior que despeja no arquivo (mas não posso matar o processo adb inteiro).

adb -s $1 logcat -c
adb -s $1 logcat -v time > $1.log &

$ 1 - o código do dispositivo

Eu gostaria que o segundo comando adb -s $1 logcat -v time > $1.log & fosse executado em um processo chamado $1 para que eu pudesse matá-lo antes de executar os outros comandos. Algo parecido com isto:

pkill $1
adb -s $1 logcat -c
adb -s $1 logcat -v time > $1.log &
    
por alex.dominte 21.03.2014 / 15:12

1 resposta

1

pkill tem um padrão de regex. Use a opção -f para pesquisar toda a linha de comando.

pkill -f "adb .* $1 .* -v time"
    
por 21.03.2014 / 15:39