Mongo db log вращается в скрипте оболочки - PullRequest
0 голосов
/ 03 октября 2018

Я работаю над сценарием оболочки, чтобы вращать логи 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 голосов
/ 11 января 2019

Замена

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...