Como logrotate o resultado da execução em “service: not found”?

0

Estou tentando entender a saída da minha execução de script logrotate:

error: error running shared postrotate script for '/var/log/nginx/*.log '
logrotate_script: 2: logrotate_script: service: not found
error: error running non-shared postrotate script for /var/log/syslog of '/var/log/syslog '
logrotate_script: 2: logrotate_script: service: not found
error: error running shared postrotate script for '/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/debug
/var/log/messages '

Pelo que entendi, o logrotate encontra um erro ao executar os scripts postrotate para nginx e syslog , respectivamente service nginx rotate >/dev/null e service rsyslog rotate > /dev/null .

Script Logrotate ( /etc/logrotate.d/nginx )

/var/log/nginx/*.log {
    daily
    missingok
    rotate 365
    compress
    delaycompress
    notifempty
    create 0640 www-data www-data
    olddir /var/log/archives/nginx
    sharedscripts
    prerotate
            if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
                    run-parts /etc/logrotate.d/httpd-prerotate; \
            fi \
    endscript
    postrotate
            invoke-rc.d nginx rotate >/dev/null 2>&1
    endscript
}

O Logrotate é executado através do cron como root, e a execução manual dos scripts do posttrotate ocorre sem problemas:

Entrada do Crontab (root)

00 00 * * * /usr/sbin/logrotate -s /var/lib/logrotate/status /etc/logrotate.conf

Execução de script manual postrotate

$ invoke-rc.d nginx rotate >/dev/null 2>&1 && echo $? 
0


O que poderia explicar essa mensagem service: not found ?

    
por PLNech 19.01.2016 / 17:07

1 resposta

0

Você pode escrever o contexto de /etc/logrotate.conf ou arquivo com as regras de rotação de log do ngix?

Em rh / centos, 'service' está em / sbin / service, mas em debian / ubuntu está em / usr / sbin / service. Você tem um caminho absoluto antes ou depois de rodar?

    
por 02.05.2016 / 13:08