Останови демона:
/etc/rc.d/syslogd stop
Добавить строку к /etc/rc.conf
:
syslogd_enable="NO"
Я использую FreeBSD на очень маленькой виртуальной машине с объемом около 1,5 ГБ. Я бы хотел отключить, syslogd
чтобы сэкономить место на диске, но в нем нет записи /etc/rc.conf
. service -e
показывает, что syslogd
действительно работает. Как отключить / удалить его?
Останови демона:
/etc/rc.d/syslogd stop
Добавить строку к /etc/rc.conf
:
syslogd_enable="NO"
Добавить строку к /etc/rc.conf
:
syslogd_enable = "НЕТ"
Останови демона:
/etc/rc.d/syslogd stop
Тем не менее, я бы не рекомендовал останавливать syslogd. Вместо этого я рекомендую изменить размер и частоту вращения журнала, отредактировав /etc/newsyslog.conf
файл конфигурации. Это очень модифицируемо. Вы можете закомментировать сервисы, за которыми вы не хотите подписываться, с помощью a #
в начале строки, или изменить:
count
для максимального количества файловых архивовsize
для размера каждого архиваwhen
когда вы хотите повернутьЕсть несколько вариантов, которые, я думаю, могли бы соответствовать вашей ситуации. Например, если вы хотите сохранить максимальный размер в килобайтах для своих журналов, вы можете сделать это. Конечно, вы можете сэкономить несколько килобайт для журналов :-Прочитайте, чтобы узнать man newsyslog.conf
больше о том, как правильно подобрать необходимый размер системы журналов.
Ответ Игоря хороший, но я бы хотел рассказать о нем больше для нынешних и будущих гостей поисковой системы. Чтобы полностью отключить syslogd, нужно немного больше:
service syslogd onestop
service
команду, которая была у нас с FreeBSD 7.3 (2012). Он работает для служб в /etc/rc.d, а также /usr/local/etc/rc.d и более удобен для работы с пальцами.onestop
вместо stop
остановит syslogd, даже если эти команды не работают.sysrc syslogd_enable=NO
Эта команда делает именно то, что Игорь инструктирует, и добавляет строку в /etc/rc.conf, которая предотвращает запуск syslogd в будущем. Sysrc появился во FreeBSD 9.2 (2015). Раньше то же самое обычно делали с echo syslogd_enable=NO >> /etc/rc.conf
.
sysrc newsyslog_enable=NO
Эта команда предотвращает newsyslog
запуск во время загрузки.
sed -i .bak -e '/^0.*newsyslog/ s/^0/#0/' /etc/crontab
Эта команда sed ищет строку, которая начинается с 0 и содержит слово newsyslog. Затем он вставляет # перед нулем, отключая задачу cron newsyslog. Теперь вы не будете получать надоедливые электронные письма от cron с жалобами на то, что:
newsyslog: файл pid не существует: /var/run/syslog.pid
EhevuTov очень хорошо отмечает, что отключение syslogd для экономии места на диске, вероятно, не лучшая причина. Однако есть несколько очень веских причин, по которым можно отключить syslogd.
@host
синтаксисом для пересылки.