gpt4 book ai didi

linux - shell脚本中的Mongodb logrotate

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:34:00 26 4
gpt4 key购买 nike

我正在编写一个 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??-??-??': No such file or directory

最佳答案

替换

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

关于linux - shell脚本中的Mongodb logrotate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52623841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com