Я вижу, что у вас есть copytruncate
, что правильно.Если вы этого не сделаете, вам придется использовать postrotate
для остановки и перезапуска UWSGI.
Как вы уже упоминали, вручную запускается файл /etc/logrotate.d/uwsgi, похоже, это проблема вашей работы cron.
Вы можете поместить это в /etc/cron.d/
, а затем проверить вывод /tmp/logrotate.status
после его запуска (Изменить выражение расписания в соответствии с вашими потребностями отладки).
0 2 * * * root logrotate /etc/logrotate.d/uwsgi --state /tmp/logrotate.status
Проверьте это crontab.guru ссылка, если вам нужна помощь с выражением расписания.