Estou começando um tcpdump dentro de um script e também o mato do mesmo script. Então, atualmente, estou usando o comando killall
para isso:
O script é executado a partir de uma regra do udev:
Esta é a seção, que deve terminar o tcpdump:
Além disso, também uso -s SIGKILL
, porque li que isso também pode ajudar.
Qual é o problema que o killall não finaliza o tcpdump. Quando eu inicio o script manualmente, tudo está funcionando corretamente.
if [[ "$pid1" != "" ]];then
sudo killall -s SIGKILL tcpdump
sh /tmp/scripts/autoumount.sh &
sudo kill -9 $$
echo "autodump stopped"