Pare o daemon:
/etc/rc.d/syslogd stop
Anexar uma linha ao /etc/rc.conf
:
syslogd_enable="NO"
Estou executando o FreeBSD em uma VM muito pequena com cerca de 1,5G de espaço. Gostaria de desabilitar syslogd
para economizar espaço em disco, mas não há entrada para ele em /etc/rc.conf
. service -e
mostra que syslogd
está de fato em execução. Como faço para desabilitar / desinstalar?
Anexar uma linha ao /etc/rc.conf
:
syslogd_enable="NO"
Pare o daemon:
/etc/rc.d/syslogd stop
No entanto, eu não recomendaria parar o syslogd. Em vez disso, recomendo editar o tamanho e a frequência de sua rotação de log editando o arquivo de configuração /etc/newsyslog.conf
. É muito modificável. Você pode comentar os serviços que não deseja seguir com #
na frente da linha ou modificar:
count
para o número máximo de arquivos de arquivos size
para o tamanho de cada arquivo when
para quando você deseja girar Há um monte de opções que eu acho que poderiam se encaixar na sua situação. Por exemplo, se você quiser manter apenas um tamanho máximo de kb para seus registros, poderá fazer isso. Certamente você poderia poupar alguns kb para logs: -P Leia o man newsyslog.conf
para mais detalhes sobre como preparar o tamanho do sistema de registro que você deseja.
A resposta de Igor é boa, mas eu gostaria de expandi-la para os visitantes atuais e futuros dos mecanismos de busca. Para completamente desativar o syslogd, é necessário um pouco mais:
service syslogd onestop
service
que está conosco desde o FreeBSD 7.3 (2012). Ele funciona para serviços em /etc/rc.d e /usr/local/etc/rc.d e é mais amigável para os dedos. onestop
em vez de stop
interromperá o syslogd mesmo que esses comandos estejam fora de ordem. sysrc syslogd_enable=NO
Esse comando faz exatamente o que o Igor instrui e acrescenta uma linha ao /etc/rc.conf, o que impede que o syslogd inicie no futuro. Sysrc apareceu no FreeBSD 9.2 (2015). Anteriormente, a mesma coisa geralmente era realizada com echo syslogd_enable=NO >> /etc/rc.conf
.
sysrc newsyslog_enable=NO
Este comando impede que newsyslog
seja executado no momento da inicialização.
sed -i .bak -e '/^0.*newsyslog/ s/^0/#0/' /etc/crontab
Este comando sed procura a linha que começa com 0 e contém a palavra newsyslog. Em seguida, insere um # na frente do zero, desabilitando a tarefa cron do newsyslog. Agora você não receberá e-mails incômodos do cron reclamando:
newsyslog: pid file doesn't exist: /var/run/syslog.pid
EhevuTov faz um bom argumento de que desabilitar o syslogd para economizar espaço em disco provavelmente não é o melhor raciocínio. No entanto, existem algumas boas razões pelas quais alguém pode querer desabilitar o syslogd.
@host
para encaminhamento.