Я пытаюсь повернуть несколько файлов журнала и загрузить их на S3 с помощью команды postrotate
. Тем не менее, похоже, что сценарий postrotate не расширяет подстановочный знак * glob:
Моя конфигурация logrotate:
/var/log/application/*.log {
missingok
dateext
size 500M
notifempty
copytruncate
compress
rotate 1512
postrotate
/usr/bin/aws s3 mv /var/log/application/*.gz s3://mygreatbucket/
endscript
}
Ошибка, которую я вижу при запуске logrotate с этой конфигурацией:
The user-provided path /var/log/application/*.gz does not exist.
Это сообщение от команды aws cli s3. Что я могу повторить, если я вручную выполню свою команду:
/usr/bin/aws s3 mv '/var/log/application/*.gz' s3://mygreatbucket
(обратите внимание на одинарные кавычки).
Что я могу сделать, чтобы подстановочный знак глобуса был расширен во время шага поствращения?