我想在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:line 6:kill :PID:參數必須是進程或作業ID – achille