Pagina 2 di 2
Re: BEEP : come si usa ??
Inviato: venerdì 22 maggio 2009, 16:16
da LicaoNesSs
partiamo dal beep ogni 15 minuti
1-creiamo lo "script"
e inserisci nel file di testo:
#!/bin/bash
beep -f 1000 -n -f 2000 -n -f 1500 -n -f 1 -n -f 1000 -n -f 2000
(questa è quella che uso io volendo puoi mettere anche solo beep, oppure creare il suono che preferisci)
salva e esci infine lo rendi eseguibile.
2-andiamo a modificare il file crontab
da terminale
si apre un editor da teminale (credo sia nano)
inserisci questo:
# m h dom mon dow command
*/15 * * * * DISPLAY=:0 ~/beep.sh
ctrl+o per salvare, invio e ctrl+x per uscire
e il gioco è fatto,
tieni conto che ci possono essere più operazioni nella crontab
per controllare la lista il comando è
ora non dovresti a creare quello con espeak

Re: BEEP : come si usa ??
Inviato: venerdì 22 maggio 2009, 16:42
da ik@r0
ho salvato il file ( nella home credo )
comunque o dato il comando : crontab -l e la risposta è stata : ikar0@ikar0-laptop:~$ crontab -l
# m h dom mon dow command
*/15 * * * * DISPLAY=:0 ~/beep.sh# m h dom mon dow command
è giusto ?
scusa ma x creare quello con espeak che vada con cron cosa devo fare ?? ( mi sento proprio un neofita ) . uso quello della citazione sopra ?? ( ma li non da l' ora oni 15 minuti ? x darla ogni 60 basta che sostituisca i numeri ?? ) ..
Re: BEEP : come si usa ??
Inviato: venerdì 22 maggio 2009, 16:52
da LicaoNesSs
ik@r0 ha scritto:
ho salvato il file ( nella home credo )
comunque o dato il comando : crontab -l e la risposta è stata : ikar0@ikar0-laptop:~$ crontab -l
# m h dom mon dow command
*/15 * * * * DISPLAY=:0 ~/beep.sh# m h dom mon dow command
è giusto ?
no :P
deve risultare cosi
Codice: Seleziona tutto
# m h dom mon dow command
*/15 * * * * DISPLAY=:0 ~/beep.sh
rifai
e cancella il secondo # m h dom mon dow command
(se va bene te ne accorgi perchè dopo 15 minuti suona :P)
scusa ma x creare quello con espeak che vada con cron cosa devo fare ?? ( mi sento proprio un neofita ) . uso quello della citazione sopra ?? ( ma li non da l' ora oni 15 minuti ? x darla ogni 60 basta che sostituisca i numeri ?? ) ..
i passaggi sono gli stessi
1- crei lo script
e lo rendi eseguibile
2-modifichi crontab e nell'ultima linea aggiungi:
*/60 * * * * DISPLAY=:0 ~/nome_che_vuoi.sh
a questo punto, quando avrai fatto questi passaggi, digitando
sul teminale comparira:
Codice: Seleziona tutto
# m h dom mon dow command
*/15 * * * * DISPLAY=:0 ~/beep.sh
*/60 * * * * DISPLAY=:0 ~/nome_che_vuoi.sh
Re: BEEP : come si usa ??
Inviato: venerdì 22 maggio 2009, 17:10
da ik@r0
non sento alcun beep ..
mannaggia .. se scrivo " beep " dal terminale non sento niente .
in alternativa : " meno 45 minuti " " meno 30 minuti " " meno 15 minuti " " sono le ore .. "
fa un po' sottomarino nucleare ai tempi della " guerra fredda " ma almeno spero che funzioni ..
Re: BEEP : come si usa ??
Inviato: venerdì 22 maggio 2009, 17:35
da ik@r0
ECCO COSA HO FATTO :
4 file " .sh " :
15_minuti.sh : contente
#!/bin/bash
espeak " meno 15 minuti " -v it
30_minuti.sh : contenente
#!/bin/bash
espeak " meno 30 minuti " -v it
45_minuti.sh : contenente
#!/bin/bash
espeak " meno 15 minuti " -v it
sono_le_ore.sh : contenente
#!/bin/bash
espeak -v it "Sono le `date +%H` e `date +%M`"
file crontab ( crontab -e ) :
# m h dom mon dow command
*/15 * * * * DISPLAY=:0 ~/45_minuti.sh
*/30 * * * * DISPLAY=:0 ~/30_minuti.sh
*/45 * * * * DISPLAY=:0 ~/15_minuti.sh
*/60 * * * * DISPLAY=:0 ~/sono_le_ore.sh
MA MI DA ERRORE :
ikar0@ikar0-laptop:~$ crontab ~/sono_le_ore.sh
"/home/ikar0/sono_le_ore.sh":1: bad minute
errors in crontab file, can't install.
COSA DEVO FARE ???
Re: BEEP : come si usa ??
Inviato: venerdì 22 maggio 2009, 23:18
da ik@r0
ok , x funzionare funziona ( errore a parte : forse non dovevo dare il comando boh ) , però espeak anche diminuendo la velocità
si magia la frase .
vorrei sostituire ai file di testo dei file wave con la mia voce ed usare espeak solo per leggere al cambio d'ora .. ho visto che c'è il comando " play " , l'ho provato e funziona correttamente .
come modifico il crontab ??
mannaggia beep perchè non va ..
Re: BEEP : come si usa ??
Inviato: sabato 23 maggio 2009, 2:40
da LicaoNesSs
ok se funziona lascia stare il crontab
vai a modificare i vari script
esempio:
Codice: Seleziona tutto
15_minuti.sh : contente
#!/bin/bash
espeak " meno 15 minuti " -v it
lo modifichi con:
salva e fai una prova
Re: BEEP : come si usa ??
Inviato: sabato 23 maggio 2009, 8:32
da ik@r0
i file audio li ho nella home ( /ikar0/home ) accanto ai file .sh
sei sicuro che nei file .sh non debba indicare la directory ??
Re: BEEP : come si usa ??
Inviato: sabato 23 maggio 2009, 13:11
da LicaoNesSs
si infatti
play /percorso/file.qualcossa
se li hai nella tua home sarà:
Re: BEEP : come si usa ??
Inviato: sabato 23 maggio 2009, 13:29
da ik@r0
ok ho aggiunto ai file " .sh " il pezzo mancante ( ~/ )
come faccio a sapere se cron è in esecuzione ? è da ieri sera che non sento più nulla ( compresa la voce di espeak ogni ora )
probabilmente per la mancanza della parte di cui sopra , oppure devo dare a cron " il via " ????
Re: BEEP : come si usa ??
Inviato: sabato 23 maggio 2009, 18:00
da LicaoNesSs
no cron parte da solo.
ik@r0 ha scritto:
i file audio li ho nella home ( /ikar0/home ) accanto ai file .sh
sei sicuro che nei file .sh non debba indicare la directory ??
/ikar0/home o /home/ikar0?
Re: BEEP : come si usa ??
Inviato: sabato 23 maggio 2009, 18:05
da ik@r0
/home/ikar0 scusa .
comunqie sono riuscito a far funzionare cron ,ma ho questo problema con espeak :
i vari file " .sh" vengono riproposti ciclicamente da cron :
sono passati 15 minuti
sono passati 30 minuti
sono passati 45 minuti
POI : sono le ore .. + sono passati 15 minuti
sono passati 30 minuti
etc ..
capito ?? Angry
ci vorrebbe un ritardo fra " sono le ore " e POI solamente dopo ALTRI 15 minuti " sono passati 15 minuti "
espeak inoltre mi taglia la frase " sono passati 30 minuti " anche se ho ridotto la velocità con " -s " da 160 ( default ) a 120
Re: BEEP : come si usa ??
Inviato: sabato 23 maggio 2009, 19:22
da ik@r0
da wikipedia :
Un altro errore comune è quello di inserire caratteri % nel comando da eseguire: devono essere scritti con il relativo escape !
# Errore
1 2 3 4 5 touch ~/errore_`date "+%Y%m%d"`.txt
# Corretto
1 2 3 4 5 touch ~/corretto_$(date +\%Y\%m\%d).txt
che cavolo è " l' escape " ??
Re: BEEP : come si usa ??
Inviato: sabato 23 maggio 2009, 20:55
da LicaoNesSs
questa è l'dea che mi è venuta, invece di quattro script ne fai solo uno così
IceCoder ha scritto:
puoi creare un file di comandi tipo:
Codice: Seleziona tutto
#!/bin/bash
sleep 900
play suonochevoglio
sleep 900
play suonochevoglio
sleep 900
play suonochevoglio
sleep 900
play suonochevoglio
questo piccolo file attenderà esattamente 900 secondi (15 minuti) e poi eseguirà il comando "play suonochevoglio", che ovviamente puoi modificare con quello che ti pare.
in questo modo suonerà una volta a 15 minuti, una a 30, una a 45 ed una a 60.
una cosa del genere:
Codice: Seleziona tutto
sleep 900
espeak " meno 15 minuti " -v it
sleep 900
espeak " meno 30 minuti " -v it
sleep 900
espeak " meno 15 minuti " -v it
sleep 900
espeak -v it "Sono le `date +%H` e `date +%M`"
ora in crontab vogliamo che lo script venga eseguito ogni ora:
quindi la riga da aggiungere sarà:
così dovrebbe funzionare

Re: BEEP : come si usa ??
Inviato: domenica 24 maggio 2009, 9:36
da ik@r0
scusa ma mi sembra sbagliato il codice :
io invece ho scritto :
# m h dom mon dow command
*/01 * * * * DISPLAY=:0 ~/1_minuto.sh
*/01 1 * * * DISPLAY=:0 ~/conteggio_minuti_studio.sh
ma non funziona il tuo script ( " conteggio minuti " l' ho chiamato )
Re: BEEP : come si usa ??
Inviato: domenica 24 maggio 2009, 10:21
da ik@r0
ho trovato su wikipedia :
Campi [modifica]
I primi cinque campi su ogni riga specificano con che frequenza e quando eseguire un comando.
.---------------- [m]inute: minuto (0 - 59)
| .------------- [h]our: ora (0 - 23)
| | .---------- [d]ay [o]f [m]onth: giorno del mese (1 - 31)
| | | .------- [mon]th: mese (1 - 12) OPPURE jan,feb,mar,apr...
| | | | .---- [d]ay [o]f [w]eek: giorno della settimana (0 - 6) (domenica=0 or 7) OPPURE sun,mon,tue,wed,thu,fri,sat
| | | | |
* * * * * commando da eseguire
Note:
1. Per "giorno della settimana" (5° campo), sia 0 che 7 sono considerati il valore domenica.
2. Se sia "giorno del mese" (3° campo) che "giorno della settimana" (5° campo) sono presenti sulla stessa linea, il comando viene eseguito quando almeno uno dei due è vero. Vedere l'esempio sotto.
Il sesto campo e i successivi (ossia, il resto della linea) specificano il comando da eseguire.
quindi ho modificato crontab così :
Codice: Seleziona tutto
# m h dom mon dow command
*/0-13,15-28,30-43,45-58 * * * * DISPLAY=:0 ~/1_minuto.sh
*/14,44 * * * * DISPLAY=:0 ~/45_minuti.sh
*/29 * * * * DISPLAY=:0 ~/30_minuti.sh
*/44 * * * * DISPLAY=:0 ~/15_minuti.sh
*/59 * * * * DISPLAY=:0 ~/sono_le_ore.sh
però mi dava errore sui minuti , così ho cambiato con :
Codice: Seleziona tutto
# m h dom mon dow command
*/1-13,15-28,30-43,45-58 * * * * DISPLAY=:0 ~/1_minuto.sh
*/14,44 * * * * DISPLAY=:0 ~/45_minuti.sh
*/29 * * * * DISPLAY=:0 ~/30_minuti.sh
*/44 * * * * DISPLAY=:0 ~/15_minuti.sh
*/59 * * * * DISPLAY=:0 ~/sono_le_ore.sh
ed ora ( ho cambiato 0-13 in 1-13 ) non mi più da errore ( che il wikipediano abbia sbagliato dicendo che i valori dei minuti vanno da 0 a 59 ?? e che quindi 59 = 60° minuto = cambio dell' ora ?? )
Re: BEEP : come si usa ??
Inviato: domenica 24 maggio 2009, 10:32
da ik@r0
mi sono accorto che :
accetta anche 1 e 60 come valore per i minuti e che se imposto a 29 suona a 29 minuti ( se il conteggio fosse partito da zero come scritto su wiipedia il suono sarebbe dovuto partire a 0-29 = 30 minuti )
quindi ho cambiato di nuovo così :
Codice: Seleziona tutto
# m h dom mon dow command
*/2-14,16-29,31-44,46-59 * * * * DISPLAY=:0 ~/1_minuto.sh
*/30 * * * * DISPLAY=:0 ~/30_minuti.sh
*/14,45 * * * * DISPLAY=:0 ~/15_minuti.sh
*/60 * * * * DISPLAY=:0 ~/sono_le_ore.sh
cioè :
il 60° minuto = il 1° minuto dell' ora successiva : " sono le ore .. "
dal 2° al 14° minuto , dal 16° al 29° , dal 31° al 44°, dal 46° al 59° : il suono del cambio di minuto ( " beep " )
il primo quarto d' ora ( 15 minuti ) ed il 3° ( 45 minuti ) : il suono del quarto d' ora ( " grilli " )
alla mezza ( 30 minuti ) : il suono della mezzora è passata ( un gufo che " gufeggia " )
Re: BEEP : come si usa ??
Inviato: martedì 26 maggio 2009, 14:41
da ik@r0
ora funziona . però con BEEP nulla da fare ..