LINUX.ORG.RU
ФорумAdmin

Автоматическое создание директории с логами для nginx

 , ,


0

1

Всем привет.

Поставил себе SSD и, в связи с этим, вынес директорию /var/log в tmpfs. Однако, после установки nginx и последующей перезагрузки, обнаружил, что nginx не хочет стартовать из-за того, что не может найти директорию /var/log/nginx. Можно ли каким-нибудь штатным методом заставить nginx, автоматически создавать директорию для логгирования? Или придется писать какие-нибудь костыли в init-скрипты?

★★★

На лайти я просто без поддиректории логи храню, например:

/var/log/lighttpd-access.log
/var/log/lighttpd-error.log
Недавно error log вообще в journald настроил и остался только один файл.

Black_Roland ★★★★
()
Ответ на: комментарий от Black_Roland

Не люблю разводить свалку в корне логов =( У всего должно быть свое место.

VirRaa ★★★
() автор топика

наверное директория создаётся при установке пакета.

Так что либо в инит скрипте, либо пропатчить код nginx-а и создавать директрию если не существует

Harald ★★★★★
()
Ответ на: комментарий от Harald

Так что либо в инит скрипте

Запилил проверку и создание в инит-скрипте.

VirRaa ★★★
() автор топика
Ответ на: комментарий от Hoodoo

nginx можно в конфиге прописать, куда складывать логи, вообще-то.

Спасибо, кэп. Только что из этого следует?

VirRaa ★★★
() автор топика
Ответ на: комментарий от VirRaa

И что? У меня уже несколько лет SSD стоят везде, где только можно, и без всяких извращений. Полёт нормальный. Т.ч. кончай муссировать эту городскую легенду.

Ну и логи живущие от бута до бута — это не логи. Отключи их нафиг, если так боишся за SSD.

beastie ★★★★★
()
Ответ на: комментарий от beastie

PS: к тому времени, как SSD начнут сдавать свои позиции, их так или иначе прийдётся выбрасывать, как морально и технически устаревших. Т.ч. не морочь ни себе ни другим голову и пиши на них спокойно логи.

beastie ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.