Пришлось на днях настроить ротацию логов mongodb.
С logrotate не сложилось, там костыль на костыле и костылём погоняет.
В общем используем встроенную функцию mongodb для ротации логов и немного ей помогаем.
Создаём скриптик, а потом этот скриптик добавляем в крон.
# vim /root/scripts/mongorotate.sh
|
|
Обратите внимание что в скрипте можно оставлять архивы логов за несколько дней, а можно оставлять просто несколько последних архивов логов. Так же обратите внимание на пути к самим логам и к файлу .pid. Разрешим файлу выполняться
# chmod +x /root/scripts/mongorotate.sh
Добавляем задание в крон
# crontab -e
Rotate logs mongodb
0 2 * * * /bin/bash /root/scripts/mongorotate.sh > /dev/null 2> /dev/null
Так же заставить mongodb ротировать лог можно выполнив одну из команд:
|
|
Вот и всё