我正在使用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 ??????’:没有这样的文件或目录
答案 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