Я сделал скрипт для ротации журналов каждый день, но мои файлы журналов остаются открытыми после ротации (см. Вложение). Даже если я перезапущу процессы 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](https://i.stack.imgur.com/ziGtX.jpg)