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
...
}