停止/無効化されたアプリケーションのログ回転をスキップする

停止/無効化されたアプリケーションのログ回転をスキップする

Raspberry Pi 2にGNU / Linuxを実行するバックアップシステムがあります。さまざまな理由で特定のアプリケーションを停止および/または無効にする必要があります。 Samba、httpdなどの再起動が必要な停止アプリケーションのlogrotateをスキップする方法:

次のエラーがメールで送信されました。

/etc/cron.daily/logrotate:
Job for smbd.service failed. See 'systemctl status smbd.service' and 'journalctl -xn' for details.
error: error running non-shared postrotate script for /var/log/samba/log.smbd of '/var/log/samba/log.smbd '
run-parts: /etc/cron.daily/logrotate exited with return code 1

smbdおよび/またはnmbdが実行されていない場合に回転をスキップするpostrotate / endscript方法はありますか?

答え1

logrotate構成ファイル(または特定の/etc/logrotate.dサブファイル)には、次のセクションが必要です。

/var/log/samba/log.smbd {
        ...
        postrotate
                /etc/init.d/smbd reload > /dev/null
        endscript
        ...
}

後方回転コマンドを次に変更します。

/var/log/samba/log.smbd {
        ...
        postrotate
                { pidof smbd && /etc/init.d/smbd reload; } > /dev/null
        endscript
        ...
}

関連情報