Aiuto per bash script

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
Burroughs
Linux 4.x
Linux 4.x
Messaggi: 1076
Iscritto il: mer 15 dic 2004, 0:00
Nome Cognome: Andrea Lutri
Kernel: 3.16.0
Desktop: KDE SC 4.13.3
Distribuzione: Arch Linux
Località: Glasgow
Contatta:

Aiuto per bash script

Messaggio da Burroughs »

Buona sera a tutti,
Vi sottopongo un problema cui spero potrete dare risposta: allora, di tanto in tanto, mi capita di scaricare dei file (essenzialmente si tratta di flussi streaming).
Mi servirebbe uno script che, ogni tot minuti, controlli se il file in questione (mettiamo pincopalla.flv) è cambiato, cioè se la sua dimensione è aumentata, non fa nulla, mentre se non è cambiata mi invia una email.
Penso dovrei utilizzare inotify, ma non so come impostare lo script.
Mi date una mano?
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)

Avatar utente
boh
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 16 set 2005, 0:00
Slackware: 14.2 (x64)
Kernel: 4.4.111
Desktop: KDE 4.14.32
Località: Milano
Contatta:

Re: Aiuto per bash script

Messaggio da boh »

Per me non ti serve inotify.
Ti salvi l'md5 (o la dimensione) del file in un file di testo, e con crontab lanci uno script che fa il check.
Se è aumentata rispetto a quanto salvato, salvi la nuova dimensione, altrimenti ti mandi la mail.

Mi sembra che il tuo problema si riferisca a un file di log. Se così fosse, ti consilgio nagios + check_mk per abilitare un check sulla age del file ;)
"Be yourself. Everyone else is already taken." ~ Oscar Wilde

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6629
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Aiuto per bash script

Messaggio da targzeta »

Se spieghi meglio il problema magari ci sono altre soluzioni.

Quella di uno script in crond è un'idea. Però se, ad esempio, ti serve garantire che non ci sia stato un time out della connessione o altri problemi per cui il file non si sta più scaricando, puoi mettere tutto in un ciclo che termina solo quando wget o chi per lui esce con exit status uguale a 0.

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Rispondi