Stoppen Sie den Daemon:
/etc/rc.d/syslogd stop
Hängen Sie eine Zeile an /etc/rc.conf
:
syslogd_enable="NO"
Ich verwende FreeBSD in einer sehr kleinen VM mit etwa 1,5 GB Speicherplatz. Ich möchte deaktivieren syslogd
, um Speicherplatz zu sparen, aber es gibt keinen Eintrag in /etc/rc.conf
. service -e
zeigt, dass syslogd
das tatsächlich läuft. Wie kann ich es deaktivieren / deinstallieren?
Stoppen Sie den Daemon:
/etc/rc.d/syslogd stop
Hängen Sie eine Zeile an /etc/rc.conf
:
syslogd_enable="NO"
Hängen Sie eine Zeile an /etc/rc.conf
:
syslogd_enable = "NEIN"
Stoppen Sie den Daemon:
/etc/rc.d/syslogd stop
Ich würde jedoch nicht empfehlen, syslogd zu stoppen. Ich empfehle stattdessen, die Größe und Häufigkeit der Protokollrotation durch Bearbeiten der /etc/newsyslog.conf
Konfigurationsdatei zu bearbeiten . Es ist sehr modifizierbar. Sie können die Dienste, die Sie nicht verfolgen möchten, mit einem #
Zeichen am Anfang der Zeile auskommentieren oder die folgenden Optionen ändern:
count
für die maximale Anzahl von Dateiarchivensize
für die Größe jedes Archivswhen
wenn Sie drehen möchtenEs gibt eine Reihe von Optionen, von denen ich denke, dass sie zu Ihrer Situation passen könnten. Wenn Sie zum Beispiel nur eine maximale kb-Größe für Ihre Protokolle beibehalten möchten, können Sie dies tun. Sicherlich könnten Sie ein paar KB für Protokolle einsparen :-P Lesen Sie, man newsyslog.conf
um mehr über die gewünschte Größe des Protokollsystems zu erfahren .
Die Antwort von Igor ist gut, aber ich möchte sie für aktuelle und zukünftige Suchmaschinengäste erweitern. Um syslogd vollständig zu deaktivieren, ist etwas mehr notwendig:
service syslogd onestop
service
Befehl, der seit FreeBSD 7.3 (2012) bei uns war. Es funktioniert für Dienste in /etc/rc.d sowie /usr/local/etc/rc.d und ist fingerfreundlicher.onestop
anstelle von verwenden, stop
wird syslogd gestoppt, auch wenn diese Befehle außer Betrieb sind.sysrc syslogd_enable=NO
Dieser Befehl macht genau das, was Igor anweist und fügt eine Zeile an /etc/rc.conf an, wodurch verhindert wird, dass syslogd in der Zukunft gestartet wird. Sysrc erschien in FreeBSD 9.2 (2015). Bisher wurde dasselbe normalerweise mit erledigt echo syslogd_enable=NO >> /etc/rc.conf
.
sysrc newsyslog_enable=NO
Dieser Befehl verhindert newsyslog
, dass er beim Booten ausgeführt wird.
sed -i .bak -e '/^0.*newsyslog/ s/^0/#0/' /etc/crontab
Dieser sed-Befehl sucht nach der Zeile, die mit einer 0 beginnt und das Wort newsyslog enthält. Dann fügt er ein # vor der Null ein und deaktiviert die Newsyslog-Cron-Task. Jetzt bekommen Sie keine nervigen E-Mails von cron, die sich darüber beschweren:
newsyslog: PID-Datei existiert nicht: /var/run/syslog.pid
EhevuTov weist sehr gut darauf hin, dass die Deaktivierung von syslogd zum Speichern von Speicherplatz wahrscheinlich nicht der beste Grund ist. Es gibt jedoch einige sehr gute Gründe, warum Sie syslogd deaktivieren möchten.
@host
Syntax konfigurierte Gefängnis für die Weiterleitung benötigt wird.