Schedmd has docs about how to do this at:
https://slurm.schedmd.com/slurm.conf.html#SECTION_LOGGING
Our config at HMS looks like this:
/var/log/slurm/slurmctld.log {
create 0640 slurm root
daily
dateext
nocompress
notifempty
rotate 10
sharedscripts
postrotate
/bin/pkill -x --signal SIGUSR2 slurmctld >/dev/null 2>&1
endscript
prerotate
/bin/sh /usr/local/bin/pre_rotate.sh >/dev/null 2>&1
endscript
}
Our pre_rotate scripts rsync's the logs to an NFS mount.
Cheers
--Mick
________________________________
From: slurm-users <[email protected]> on behalf of Davide
DelVento <[email protected]>
Sent: Tuesday, October 17, 2023 10:26 AM
To: Slurm User Community List <[email protected]>
Subject: Re: [slurm-users] Correct way to do logrotation
I'd be interested in this too, and I'm reposting only because the message was
flagged as both "dangerous email" and "spam", so people may not have seen it
(hopefully my reply will not suffer the same downfall...)
On Mon, Oct 16, 2023 at 3:26 AM Taras Shapovalov
<[email protected]<mailto:[email protected]>> wrote:
Hello,
In the past it was recommended to reconfigure slurm daemons in logrotate
script, sending a signal I believe was also the way to go. But recently I
retested manual logrotation and I see that a removal of log file (for
slurmctld, slurmdbd or slurmd) does not affect the logging of the daemons. The
dameons just recreate the log files and continue to write logs there. What is
the right way to go in case of the modern Slurm versions?
Best regards,
Taras