Quelle est la meilleure façon de configurer logrotate, utilisateur par utilisateur, pour faire pivoter les fichiers dans le répertoire personnel de l'utilisateur, sous le contrôle d'un utilisateur crontab -e
?
Essayez cette procédure:
créer un /home/user/logrotate
dossier
mkdir /home/user/logrotate
créer /home/user/logrotate/my.conf
un fichier de configuration avec la directive logrotate selon vos besoins
créer /home/user/logrotate/cronjob
pour exécuter logrotate tous les jours à 2h30 du matin (c'est un exemple)
30 2 * * * /usr/sbin/logrotate -s /home/user/logrotate/status /home/user/logrotate/my.conf > /dev/null 2>&1
vérifiez la syntaxe de votre fichier de configuration:
logrotate -d /home/user/logrotate/my.conf
configure crontab
to run logrotate
( Attention : cela supprime les entrées existantes dans votre crontab. Utilisez crontab -e
pour ajouter manuellement la ligne de l'étape 3 à un crontab existant):
crontab /home/user/logrotate/cronjob
Après cette dernière commande, logrotate
fera pivoter le fichier comme décrit dans /home/user/logrotate/my.conf
et enregistrera l'état du fichier journal dans /home/user/logrotate/status
.
Utilisation:
crontab -r # remove crontab activities for user
crontab -l # to list crontab activity for user
crontab -e # edit user crontab entries
-s
paramètre éviteraerror: error creating unique temp file: Permission denied
.