![killall을 스크립트에서 호출하면 작동하지 않습니다.](https://linux55.com/image/79888/killall%EC%9D%84%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20%ED%98%B8%EC%B6%9C%ED%95%98%EB%A9%B4%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
스크립트 내에서 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"