Autore Topic: Utilizzo di crond OpenWrt  (Letto 2001 volte)

ciusss89

  • Full Member
  • ***
  • Post: 106
    • Mostra profilo
    • E-mail
Utilizzo di crond OpenWrt
« il: Febbraio 11, 2010, 12:27:46 pm »
Salve ho bisogno di qualc'uno che utilizzi la crondtab, chiunque sia in grado di definire in manienra chiare certi aspetti, del tipo perch? nella shell di open sono disponibili crond & crontab?

L'implementazione sembra facile, ma io nel syslog ottengo sempre crond.err e non cron.notice.

Ragazzi qualcuno ha una how to per crond ben fatto??
ROUTER :D
ROUTER STATION PRO | VODAFONE STATION | FONERA 2G | DIR615 |

truthahn

  • Global Moderator
  • Hero Member
  • *****
  • Post: 1546
    • Mostra profilo
Re: Utilizzo di crond OpenWrt
« Risposta #1 il: Febbraio 11, 2010, 03:06:20 pm »
Non capisco bene cosa intendi quando domandi...
perch? nella shell di open sono disponibili crond & crontab?
sono due cose diverse:
"crontab" serve per editare, listare, cancellare, sostituire ecc il file o i files che "crond" utilizza per eseguire gli script.
con
Codice: [Seleziona]
crontab -h

vedi le opzioni e le possibilit? del comando.

In openwrt i comandi che esegue cron sono in
/etc/crontabs/root (se non crei degli utenti nuovi)
esempio:
Citazione
root@nabuk:/etc/crontabs# cat root
15 * * * * pompa
50 10 18 08 4 riscaldamento

nel primo caso il programma pompa verr? attivato tutti i giorni, tutti i mesi, tutte le ore ai minuti 15.

nel secondo, cos? vedi tutti i campi, il programma riscaldamento verr? avviato (in ordine di campi)

nel minuto 50, dell'ora 10, nel giorno 18, nel mese di agosto, nel giorno della settimana gioved?.
Quindi i campi sono:
minuti - ora - giorno numerico - mese - giorno della settimana - programma
il giorno della settimana: 1 luned? - 7 domenica.
gli asterischi significano tutti/qualsuasi
quindi con " crontab -e" lo vai ad editare e poi con "/etc/init.d/cron restart" lo fai leggere a crond che lo eseguir?.

se vai a vedere il file /etc/init.d/cron vedrai che manda in pasto a crond i file che trova in /var/spool/cron/crontabs che non ? altro che un link simbolico a /etc/crontabs.

Naturalmente se crei nuovi utenti nella cartella oltre al file root ci trovi anche i file per gli utenti creati.

Era questo che intendevi?

« Ultima modifica: Febbraio 11, 2010, 03:29:38 pm da truthahn »

ciusss89

  • Full Member
  • ***
  • Post: 106
    • Mostra profilo
    • E-mail
Re: Utilizzo di crond OpenWrt
« Risposta #2 il: Febbraio 11, 2010, 03:44:58 pm »
Non capisco bene cosa intendi quando domandi...
perch? nella shell di open sono disponibili crond & crontab?
sono due cose diverse:
"crontab" serve per editare, listare, cancellare, sostituire ecc il file o i files che "crond" utilizza per eseguire gli script.
con
Codice: [Seleziona]
crontab -h

vedi le opzioni e le possibilit? del comando.

Ok, grazie, ma tu nel systemlog, gli eventi di crond come ti vengono segnalati? con .err o .notice ?

In openwrt i comandi che esegue cron sono in
/etc/crontabs/root (se non crei degli utenti nuovi)
esempio:
Citazione
root@nabuk:/etc/crontabs# cat root
15 * * * * pompa
50 10 18 08 4 riscaldamento

nel primo caso il programma pompa verr? attivato tutti i giorni, tutti i mesi, tutte le ore ai minuti 15.

nel secondo, cos? vedi tutti i campi, il programma riscaldamento verr? avviato (in ordine di campi)

nel minuto 50, dell'ora 10, nel giorno 18, nel mese di agosto, nel giorno della settimana gioved?.
Quindi i campi sono:
minuti - ora - giorno numerico - mese - giorno della settimana - programma
il giorno della settimana: 1 luned? - 7 domenica.
gli asterischi significano tutti/qualsuasi
quindi con " crontab -e" lo vai ad editare e poi con "/etc/init.d/cron restart" lo fai leggere a crond che lo eseguir?.

se vai a vedere il file /etc/init.d/cron vedrai che manda in pasto a crond i file che trova in /var/spool/cron/crontabs che non ? altro che un link simbolico a /etc/crontabs.

Naturalmente se crei nuovi utenti nella cartella oltre al file root ci trovi anche i file per gli utenti creati.

Era questo che intendevi?


ROUTER :D
ROUTER STATION PRO | VODAFONE STATION | FONERA 2G | DIR615 |

truthahn

  • Global Moderator
  • Hero Member
  • *****
  • Post: 1546
    • Mostra profilo
Re: Utilizzo di crond OpenWrt
« Risposta #3 il: Febbraio 11, 2010, 04:08:51 pm »
Hai messo anche la tua domanda nella citazione e non si vedeva proprio... metti a posto va! :wink:

ecco il mio Syslog Messages

Citazione
Feb 11 13:15:01 (none) cron.notice crond[31025]: USER root pid 4468 cmd /pompa
Feb 11 13:45:01 (none) cron.notice crond[31025]: USER root pid 4472 cmd /pompa
Feb 11 14:15:01 (none) cron.notice crond[31025]: USER root pid 4476 cmd /pompa
Feb 11 14:45:01 (none) cron.notice crond[31025]: USER root pid 4480 cmd /pompa
....
« Ultima modifica: Febbraio 11, 2010, 04:13:42 pm da truthahn »

lupin73

  • Full Member
  • ***
  • Post: 128
    • Mostra profilo
    • E-mail
Re: Utilizzo di crond OpenWrt
« Risposta #4 il: Luglio 20, 2011, 12:15:08 pm »
Non capisco perch?, pur funzionante la programmazione, nel syslog ho il seguente messaggio:
Codice: [Seleziona]
Jul 20 07:50:01 OpenWrt cron.err crond[10468]: USER root pid 22945 cmd /bin/centralina/scaldacqua_off scaldacqua
Jul 20 08:45:01 OpenWrt cron.err crond[10468]: user root: parse error at 7
Jul 20 08:45:01 OpenWrt cron.err crond[10468]: user root: parse error at 7
Jul 20 09:45:01 OpenWrt cron.err crond[10468]: user root: parse error at 7
Jul 20 09:45:01 OpenWrt cron.err crond[10468]: user root: parse error at 7
Qualche idea?