我有一个运行snoop
接口的脚本;当文件等于1 MB时,它会旋转文件并重复。
snoop -d nxge4 -o /zones/as012ivr/root/NAS/log/capture.snoop port 5060 &
pid=$(ps -ef|grep snoop |grep nobody|awk '{print $2}');
echo $pid;
while kill -0 $pid 2> /dev/null;
do
size=$(ls -la /zones/as012ivr/root/NAS/log/capture.snoop | awk '{print $5}');
if [ $size -ge 1048576 ];
then
kill -9 $pid;
time=$(/usr/bin/truss /usr/bin/date 2>&1 | nawk -F= '/^time\(\)/ {gsub(/ /,"",$2);print $2}');
mv /zones/as012ivr/root/NAS/log/capture.snoop /zones/as012ivr/root/NAS /log/capture.$time.snoop;
./script.sh;
break
fi
done
脚本不起作用。当文件capture.snoop
为1 MiB时,snoop不会停止。
你能帮助我吗?
O.S。 Solaris 10
编辑:@Jonathan Leffler
我不知道$!...怎么用?
我试过pid,这是对的。
如何杀死这个过程? whitout -9
脚本不要输入while部分......