Mongo DB日志在shell脚本中旋转

时间:2018-10-03 09:25:34

标签: linux mongodb bash unix

我正在使用Shell脚本来轮换mongodb日志。 这些是日志文件。

 mongod.log.2018-10-03T07-39-59
 mongod.log



script.sh

rt=`mongo --host $host -u $user -p $pass --port $port --authenticationDatabase admin --eval "db.adminCommand( { logRotate : 1 } )" | grep "ok"`

echo "$rt"

### compress newly rotated

for f in /logpath/mongod.log.????-??-??T??-??-??;
do
        gzip "$f.gz" "$f"
        rm -f "$f"
done

### remove files older than x days
find /logpath/mongod.log.????-??-??T??-??-??.gz -ctime +1 -delete

但是我收到此错误  ‘mongod.log。???????? T ??????’:没有这样的文件或目录

1 个答案:

答案 0 :(得分:1)

替换

  

gzip“ $ f.gz”“ $ f”

  

gzip“ $ f”

消除了错误。

以下脚本可以正常运行

rt=`mongo --host $host -u $user -p $pass --port $port --authenticationDatabase admin --eval "db.adminCommand( { logRotate : 1 } )" | grep "ok"`

echo "$rt"

### compress newly rotated

for f in /logpath/mongod.log.????-??-??T??-??-??;
do
        gzip "$f"
        rm -f "$f"
done

### remove files older than x days
find /logpath/mongod.log.????-??-??T??-??-??.gz -ctime +1 -delete