SAVELOG
Section: Maintenance Commands (8)
Updated: 30 Dec 2017
Page Index
NOME
savelog - salva un file di log
SINTASSI
savelog [-m modo] [-u utente] [-g gruppo] [-t] [-p] [-c ciclo] [-l] [-j]
[-J] [-1 .. -9] [-C] [-d] [-l] [-r dir_di_rotaz] [-n] [-q] [-D
formatodata] file ...
DESCRIZIONE
Il comando
savelog salva e opzionalmente comprime le vecchie copie di
file. Alle versioni più vecchie di
file viene assegnato il nome:
-
file.<numero><suffisso_compressione>
dove
<numero> è il numero di versione, con 0 che corrisponde alla
più recente. I numeri di versione > 0 vengono compressi a meno che
-l
non lo impedisca. Il numero di versione 0 non viene compresso perché un
processo potrebbe ancora avere
file aperto in I/O. Solo le versioni
ciclo vengono mantenute.
Se il file non esiste ed è stata specificata -t, allora verrà creato.
Per i file che esistono e hanno lunghezza maggiore di zero, vengono
effettuate le seguenti azioni:
- 1)
-
I file con numero di versione vengono rotati. La versione file.2 viene
spostata nella versione file.3, la versione file.1 viene
spostata nella versione file.2 e così via. Da ultimo la versione
file.0 viene spostata nella versione file.1 e la versione
file viene eliminata. Sia i nomi compressi sia i non compressi vengono
rotati, indipendentemente da l. I file di versione mancanti vengono
ignorati.
- 2)
-
Il nuovo file file.1 viene compresso a meno che non sia specificata
l'opzione -l. Viene cambiato in base alle opzioni -m, -u e -g.
- 3)
-
Il file principale viene spostato in file.0.
- 4)
-
Se sono utilizzate le opzioni -m, -u, -g, -t o -p, allora
viene creato un file vuoto in accordo con le opzioni specificate. Con
l'opzione -p, il file viene creato con gli stessi proprietario, gruppo e
permessi che aveva prima.
- 5)
-
Il nuovo file.0 viene cambiato in base alle opzioni -m, -u e
-g.
OPZIONI
- -m modo
-
usa chmod per cambiare la modalità dei file di log in «modo», implica -t
- -u utente
-
usa chown per assegnare i file di log ad utente, implica -t
- -g gruppo
-
usa chgrp per assegnare i file di log a gruppo, implica -t
- -c ciclo
-
Salva un numero ciclo di versione del file di log (valore predefinito:
7). Il valore di ciclo deve essere maggiore o uguale a 2.
- -t
-
usa touch su i nuovi file di log
- -l
-
non comprime alcun file di log (valore predefinito: comprimere)
- -p
-
preserva proprietario, gruppo e permessi del file di log
- -j
-
comprime con bzip2 invece di gzip
- -J
-
comprime con xz invece di gzip
Per xz non è impostata alcuna opzione sulla qualità, e xz decide il valore
predefinito in base alla quantità totale di RAM fisica. Notare che xz può
usare una quantità di memoria molto grande per i livelli di compressione più
alti.
- -1 .. -9
-
livello di compressione o uso della memoria (valore predefinito: 9, tranne
che per xz)
- -C
-
forza la pulizia dei file di log rotati
- -d
-
usa la data standard per la rotazione
- -D formatodata
-
override date format, in the syntax understood by the date(1) command
- -r
-
usa rolldir invece di . per ruotare i file
- -n
-
non ruota i file vuoti
- -q
-
funziona silenziosamente
BUG
Se un processo sta ancora scrivendo su
file.0 e savelog lo sposta in
file.1 e lo comprime, potrebbero andare persi dei dati.
VEDERE ANCHE
logrotate(8)