Вы обычно получали бы статические IP-адреса от своего поставщика соразмещения. Они могут предложить его бесплатно.
Необходимо будет настроить авторитетные серверы DNS для доменов для указания на новый IP-адрес (IP-адреса).
Различные доменные имена могут быть поданы тем же IP-адресом с помощью техники, известной как виртуальные хосты. Конфигурация варьируется в зависимости от Вашего программного обеспечения веб-сервера.
Значение для dateext
дан dateformat
директива и значения по умолчанию к %Y%m%d
(год, месяц и день месяца). Можно настроить его как %Y-%m-%d
.
Если Вы уже имеете logrotate
установленный и работа, вероятно, что это каждый день работает как a cron
задание, просто необходимо найти, что это изменяется, время (помните что другое влияние материала что, как использование или не anacron
, но это варьируется к каждой системе).
Проверьте cronolog, http://cronolog.org/, Это должно сделать то, в чем Вы нуждаетесь
man logrotate
dateformat format_string
Specify the extension for dateext using the notation similar to strftime(3) function. Only %Y %m
%d and %s specifiers are allowed. The default value is -%Y%m%d. Note that also the character sep‐
arating log name from the extension is part of the dateformat string. The system clock must be set
past Sep 9th 2001 for %s to work correctly. Note that the datestamps generated by this format
must be lexically sortable (i.e., first the year, then the month then the day. e.g., 2001/12/01 is
ok, but 01/12/2001 is not, since 01/11/2002 would sort lower while it is later). This is because
when using the rotate option, logrotate sorts all rotated filenames to find out which logfiles are
older and should be removed.
Кто-нибудь может сказать мне, правильно ли "dateext"? Я хочу журнал имя файла должно быть чем-то вроде "access.log-2010-12-04".
Вставьте директиву dateformat
в свой файл конфигурации, примерно так:
/usr/local/nginx/logs/*.log {
daily
dateext
dateformat -%Y-%m-%d
...
Еще одна вещь: Могу ли я сделать ротация журналов каждый день в определенное время (например, 11 часов вечера)?
По умолчанию logrotate запускается через cron в 4 часа утра:
/etc/cron.daily/logrotate
#!/bin/sh
/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
Вы можете переместить этот файл куда-нибудь и переименовать его в logrotate. sh
, затем создайте новый файл в /etc/cron.d/
, как показано ниже:
0 23 * * * root /path/to/logrotate.sh