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?
Aiuto per bash script
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.
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.
- Burroughs
- 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
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)
- boh
- 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
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
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
- targzeta
- Iper Master
- Messaggi: 6631
- 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
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
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