Marco Fabris ha scritto:
ciao a tutti,
mi piacerebbe avere uno script in bash, da dare in pasto a cron con cadenza giornaliera, che mi estragga in un file tutti i log, del giorno, da access.log di apache, che contegano una determinata stringa : il nome del file deve riportare la data del giorno relativo.

qualcuno ha gia' qualcosa del genere?

non proprio, ma questo potrebbe essere un inizio (almeno per quanto rigurada la data)

#! /bin/sh
# backup dei db postgre
data=$(date +%Y%m%d)
ora=$(date +%H%M)
nomePG="pgdump.sql"
bckfile=$data"_"$ora"_"$nomePG
pg_dumpall > /home/backup/$bckfile

come vedi ottieni due stringhe, una contiene la data e l'altra l'ora (è stata la cosa più rognosa da fare per me). La stringa la puoi utilizzare sia per costruire il nome file che per le ricerche. Adesso devi fare un bel "man grep" e vedere come dargli un comando che nel tuo file ti cerchi le date. Sarà qualcosa tipo
grep -opzione_che_non_so $data file_log_di_apache > file_risultato.
Se vuoi fare per ogni giorno un file separato puoi fare come ho fatto io per costruire un nome in formato giapponese con tanto di data ed ora.

Marco



Auguri
byez


--
Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Rispondere a