[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: OT : aiuto per bash script



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



Reply to: