MongoDB сохраняет удаленные файлы журнала открытыми после ротации - PullRequest
0 голосов
/ 18 марта 2020

Я сделал скрипт для ротации журналов каждый день, но мои файлы журналов остаются открытыми после ротации (см. Вложение). Даже если я перезапущу процессы mongod, эта проблема появится в ближайшие несколько дней.

Есть ли проблема с моим сценарием? Или команда kill -SIGUSR1 не может использоваться при балансировке MongoDB?

Любые предложения или root вызывают догадки?

Спасибо ~

$ crontab -l

05 00 * * * / opt / log_bk. sh

$ cat /opt/log_bk.sh

#!/bin/sh
/bin/kill -SIGUSR1 `cat /opt/foo/conf/SB/SB11.pid 2> /dev/null` 2> /dev/null || true
mv /opt/foo/logs/SB/SB11.log.* /opt/foo/logsbk/SB
compress /opt/foo/logsbk/SB/SB11.log.*

/bin/kill -SIGUSR1 `cat /opt/foo/conf/SB/SB31.pid 2> /dev/null` 2> /dev/null || true
mv /opt/foo/logs/SB/SB31.log.* /opt/foo/logsbk/SB
compress /opt/foo/logsbk/SB/SB31.log.*

find /opt/foo/logsbk/SB/ -type f -name "*.Z" -mtime +7 -exec rm -rf {} \;

enter image description here enter image description here

...