Mercredi - Faites vos Archives
Si vous avez lancé ‘apache’, ou ‘named’ ou tout autre démon créant des fichiers log, vous pouvez les archiver (voir l’astuce de Mardi) vous-même avec un simple script placé dans /etc/weekly.local. ‘apache’ and ‘named’ écrivent leurs fichiers log dans un sous-répertoire de /var/log, et donc les fichiers log ne sont pas archivés par les scripts standard hebdomadaires.
Si /etc/weekly.local n’existe pas créez le tel quel :
4.0k -r-xr-xr-x 1 root wheel 973 Nov 1 14:01 weekly.local
Le script ressemblera à cela :
#!/bin/sh -
################################## # Local weekly tidy-up script # ##################################
host=$(hostname -s) echo "Subject: $host Local weekly run output"
for logtype in httpd named do
echo "" echo -n "Rotating type $logtype log files:"
if [ -d /var/log/$logtype ]; then cd /var/log/$logtype for log in *.log do echo -n " $log" if [ -f "${log}.3.gz" ]; then mv -f "${log}.3.gz" "${log}.4.gz"; fi if [ -f "${log}.2.gz" ]; then mv -f "${log}.2.gz" "${log}.3.gz"; fi if [ -f "${log}.1.gz" ]; then mv -f "${log}.1.gz" "${log}.2.gz"; fi if [ -f "${log}.0.gz" ]; then mv -f "${log}.0.gz" "${log}.1.gz"; fi if [ -f "${log}" ]; then mv -f "${log}" "${log}.0" /usr/bin/gzip -9 "${log}.0" fi touch "$log" done
case $logtype in httpd) apachectl graceful;; named) ndc restart;; *);; esac
fi
done
echo "" echo "Complete"
Notes :
Cette ligne spécifie le sous-répertoire de /var/log qui sera archivé :
for logtype in httpd named
Ces lignes redémarrent chaque démon pour être sûr qu’ils reconnaîtront le nouveau fichier log :
httpd) apachectl graceful;;
named) ndc restart;;
‘ndc restart’ peut ne pas fonctionner sous Panther car il utilise une version différente de ‘bind’ vers Jaguar.
Si vous souhaitez en apprendre plus sur Mac OS X Unix visitez le Learning Center
cliquez ici.
- Pour les débutants : Le Tutoriel Mac OS X Unix
- Pour plus d’informations sur des sujets spécifiques : Mac OS X Advanced Unix
- Pour des réponses à des problèmes communs : Mac OS X How To
Chargement
Commentaires récents