$ cat toplog.sh
while true; do
top -b -n 1 > top.log
sleep 1
for i in $(seq 9 -1 1); do
j=$(expr $i − 1)
if [ -f top$j.log ]; then
mv top$j.log top$i.log
fi
mv top.log top0.log
done
done
$ nohup sh taillog.sh &