killall을 스크립트에서 호출하면 작동하지 않습니다.

killall을 스크립트에서 호출하면 작동하지 않습니다.

스크립트 내에서 tcpdump를 시작하고 동일한 스크립트에서도 종료합니다. 그래서 현재 다음을 사용하고 있습니다 killall. udev 규칙에서 실행되는 스크립트: tcpdump를 종료해야 하는 부분입니다. 또한 -s SIGKILL이것이 도움이 될 수도 있다고 읽었기 때문에 사용하고 있습니다.

Killall이 tcpdump를 종료하지 못하는 문제는 무엇입니까? 스크립트를 수동으로 시작하면 모든 것이 잘 작동합니다.

 if [[ "$pid1" != "" ]];then
          sudo killall -s SIGKILL tcpdump
          sh /tmp/scripts/autoumount.sh &
          sudo kill -9 $$
          echo "autodump stopped"

관련 정보