logrotate не запускает программу Java postrotate
Некоторые последние версии logrotate не могут выполнять действия postrotate, которые вызывают Java, когда logrotate запускается через systemd. В своих журналах я вижу:
logrotate[123]: Error occurred during initialization of VM
logrotate[123]: Failed to mark memory page as executable - check if grsecurity/PaX is enabled
1 ответ
Следующий коммит добавил параметры усиления в сценарий systemd logrotate: https://github.com/logrotate/logrotate/commit/1008bdf391e35684d8eeb2217c859f11e273ebb3
Эти изменения были выпущены в logrotate v3.14 (также включенном в Debian 10, выпущенном в июле 2019 г.).
Один из настроенных вариантов (MemoryDenyWriteExecute=true
) приводит к сбою выполнения программ Java. Установка этой опции наfalse
устраняет проблему для меня, возможно, делая систему менее защищенной/защищенной.