I'd like some help setting up a cron job to compress log files on a weekly basis on a CentOS server, then delete if they are older than 30 days. Can you come up with a command or script I can use?
system
Gostaria de ajudar a configurar um trabalho de cron para compactar arquivos de log semanalmente em um servidor do CentOS e excluir se eles tiverem mais de 30 dias.Você pode criar um comando ou script que eu possa usar?
user
Uma maneira padrão de lidar com logs no Linux é o comando logrotate.Quando instalado no seu sistema, o instalador do pacote cria um cronograma padrão no CRON que o chama diariamente, para que você só precisa atualizar seu arquivo de configuração, no /etc/logrotate.conf ou no diretório /etc/logrotate.d.Aqui está uma configuração de amostra que você pode usar para fazer o que você precisa:

/var/log/your_output_log_name {
        semanalmente
        comprimir
        Missingok
        notifempty
        Maxage 30}

Isso comprime logs com mais de uma semana e excluirá toras com mais de 30 dias.O nome do seu log de saída pode ser um único log como sistema.out.log, ou pode ser um curinga que corresponda a um formato de saída como subversão _*. LOG
assistant
<|system|>
</s>
<|user|>
Gostaria de ajudar a configurar um trabalho de cron para compactar arquivos de log semanalmente em um servidor do CentOS e excluir se eles tiverem mais de 30 dias.Você pode criar um comando ou script que eu possa usar?</s>
<|assistant|>
Uma maneira padrão de lidar com logs no Linux é o comando logrotate.Quando instalado no seu sistema, o instalador do pacote cria um cronograma padrão no CRON que o chama diariamente, para que você só precisa atualizar seu arquivo de configuração, no /etc/logrotate.conf ou no diretório /etc/logrotate.d.Aqui está uma configuração de amostra que você pode usar para fazer o que você precisa:

/var/log/your_output_log_name {
        semanalmente
        comprimir
        Missingok
        notifempty
        Maxage 30}

Isso comprime logs com mais de uma semana e excluirá toras com mais de 30 dias.O nome do seu log de saída pode ser um único log como sistema.out.log, ou pode ser um curinga que corresponda a um formato de saída como subversão _*. LOG</s>
