GNU/Linux >> Tutoriels Linux >  >> Linux

Comment faire en sorte que le changement de rotation du journal prenne effet

logrotate utilise crontab travailler. C'est un travail planifié, pas un démon, donc pas besoin de recharger sa configuration.
Lorsque le crontab exécute logrotate , il utilisera automatiquement votre nouveau fichier de configuration.
Si vous avez besoin de tester votre configuration, vous pouvez également exécuter logrotate seul avec la commande :

logrotate /etc/logrotate.d/your-logrotate-config

Ou comme mentionné dans les commentaires, identifiez le logrotate ligne dans la sortie de la commande crontab -l et exécutez la ligne de commande référez-vous à la réponse de slm pour avoir une explication cron.daily précise


La plupart des logrotate les configurations que j'ai vues sur diverses distributions fonctionnent à partir du /etc/cron.daily . Il y a un script shell bien nommé logrotate .

Exemple

$ ls -l /etc/cron.daily/logrotate 
-rwxr-xr-x 1 root root 180 May 18  2011 /etc/cron.daily/logrotate

Exécution manuelle

Si vous souhaitez le faire fonctionner manuellement, exécutez simplement le script en tant que root :

$ sudo /etc/cron.daily/logrotate

Si vous jetez un coup d'œil à un script qui est généralement là, il vous montre comment vous pouvez également exécuter logrotate manuellement, en exécutant simplement logrotate + le chemin de son fichier de configuration.

#!/bin/sh

/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0

Cela devrait être automatique via cron. Vous pouvez le forcer à tester vos modifications.

Pour la rotation globale :

sudo logrotate -v -f /etc/logrotate.conf

Pour un seul fichier de configuration :

sudo logrotate -v -f /etc/logrotate.d/someapp.conf

Linux
  1. Comment modifier les paramètres de fuseau horaire sous Linux ?

  2. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  3. CentOS / RHEL :les serveurs DNS dans /etc/resolv.conf changent après un redémarrage/redémarrage du service réseau. Comment les rendre permanents

  4. Comment puis-je configurer logrotate pour faire pivoter les journaux toutes les heures ?

  5. Comment changer /tmp par défaut en /home/user/tmp

Comment changer la date de Linux en UTC/GMT +1 ?

Comment rendre l'adresse du serveur de noms permanente dans /etc/resolv.conf ?

Comment puis-je annuler un chmod sur le répertoire etc?

Ignorer /etc/logrotate.conf en raison d'un mauvais mode de fichier

Dans mon fichier /etc/hosts/ sous Linux/OSX, comment créer un sous-domaine générique ?

Pourquoi mon logrotate CentOS s'exécute-t-il à des moments aléatoires ?