用于窥探和旋转的Bash脚本

时间:2016-05-11 15:40:48

标签: bash shell

我有一个运行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部分......

0 个答案:

没有答案