[sheepdog-users] logrotate

Valerio Pachera sirio81 at gmail.com
Sat Oct 11 12:36:39 CEST 2014

A Yuan suggests, kill -HUP is going to rotate the log.

> lib/log.c, the handler for SIGHUP is
> rotate_log() /* line 557 */

I've been testing this and I have some notes and consideration:

1) it's enough to send the signal to one of the two sheep processes.
     Using killall is going to empty the rotated log.
2) rotate_log() uses a suffix when rotating logs, e.g.
3) The function rotate_log() duplicates what the utility 'logrotate' does.

Both of the following basic configurations are working fine.
I don't understand why, the first doesn't create logs with the date
suffix as when sending manually kill -HUP.
Because of this, I feel more confident with the second.

/mnt/sheep/0/sheep.log {
        rotate 4
                /bin/kill -HUP $(pgrep sheep | head -1)

/mnt/sheep/0/sheep.log {
        rotate 4

More information about the sheepdog-users mailing list