while 루프에서 lsof가 제공하는 모든 프로세스를 종료하려고합니다.while 루프에서 kill이 작동하지 않습니다.
이 잘 작동 :
lsof -i tcp | grep -v iceweasel | awk '{ print $2 }' | while read -r line
do
echo "$line"
done;
이 하나하지 않습니다 :이 마지막 반면에 의해 생성
lsof -i tcp | grep -v iceweasel | awk '{ print $2 }' | while read -r line
do
kill "$line"
done;
오류는 다음과 같습니다
./kill.all.sh: line 6: kill: PID: arguments must be process or job IDs
어떤 생각? 감사.
"작동하지 않음"이란 무엇을 의미합니까? 'kill '은 프로세스에 SIGTERM을 보내고 프로세스는이 시그널로 원하는 것을 할 수있다 (무시할 수도있다). 확실히 프로세스를 종료하려면, SIGKILL :'kill -9 $ pid' 또는'kill -KILL $ pid'를 보내주십시오. –
죄송합니다, 오류 메시지를 잊어 버렸습니다 : – achille
./kill.all.sh : 줄 6 : kill : PID : 인수는 프로세스 또는 작업 ID이어야합니다. – achille