Pagina 1 di 1
[Risolto] cron non esegue niente
Inviato: giovedì 23 dicembre 2010, 9:51
da danialbi77
ho provato il comando rsync per sincronizzare fra di loro delle cartelle, e ho visto personalmente che i comandi dati erano corretti....
allora ho deciso di dare questi comandi al demone cron, editando il file /etc/crontab in questo modo:
Codice: Seleziona tutto
#esegue un backup della cartella /home/.local/share/tomboy nella cartella /media/DATI/Dany/Backup/Tomboy ogni giorno alle ore 12:00
* 12 * * * rsync -a -v --delete /home/daniele/.local/share/tomboy /media/DATI/Dany/Backup/Tomboy
#esegue un backup della cartella /home/.local/share/tomboy nella cartella /media/DATI/Dany/Backup/Tomboy ogni giorno alle ore 23:00
* 23 * * * rsync -a -v --delete /home/daniele/.local/share/tomboy /media/DATI/Dany/Backup/Tomboy
#esegue un backup della cartella /home/.local/share/gtg nella cartella /media/DATI/Dany/Backup/Gtg ogni giorno alle ore 12:00
* 12 * * * rsync -a -v --delete /home/daniele/.local/share/gtg /media/DATI/Dany/Backup/Gtg
#esegue un backup della cartella /home/.local/share/gtg nella cartella /media/DATI/Dany/Backup/Gtg ogni giorno alle ore 23:00
* 23 * * * rsync -a -v --delete /home/daniele/.local/share/gtg /media/DATI/Dany/Backup/Gtg
#esegue un backup della cartella /media/DATI/Dany/Backup nella cartella /home/daniele/Dropbox ogni giorno alle ore 23:30
30 23 * * * rsync -a -v --delete /media/DATI/Dany/Backup /home/daniele/Dropbox/backup
43 09 * * * root rsync -a -v --delete /media/DATI/Dany/Backup /home/daniele/Scrivania/prova
l'ultima riga l'ho messa apposta perche al momento della configurazione volevo avere un riscontro immediato sul funzionamento del file, cosa che non e' avvenuta, infatti nella cartella "prova" dentro alla scrivania non c'e' niente, quindi penso che tutte le istruzioni date a crontab non vengano eseguite....
qualcuno e' in grado di aiutarmi??
Re: cron non esegue niente
Inviato: giovedì 23 dicembre 2010, 9:57
da difesaparcosempione
Hai provato da utente oppure via sudo utente ad eseguire crontab -e ?
ciao

Re: cron non esegue niente
Inviato: giovedì 23 dicembre 2010, 10:00
da danialbi77
ma crontab -e mi apre nel terminale l'editor per modificare il crontab, ma non e' uguale a quello che ho editato io, cioe' /etc/crontab
Re: cron non esegue niente
Inviato: giovedì 23 dicembre 2010, 10:27
da danialbi77
ho provato a fare crontab -e , mi si apre un file di crontab (diverso pero' da quello che ho editato io in /etc/crontab ), ed ho provato ad aggiungerci questa riga :
25 10 * * * rsync /media/DATI/Dany/Backup /home/Scrivania/prova
ma alle 10:25 non ha fatto nessuna sincronizzazione....
Re: cron non esegue niente
Inviato: giovedì 23 dicembre 2010, 10:29
da blackcat
danialbi77 ha scritto:
Codice: Seleziona tutto
43 09 * * * root rsync -a -v --delete /media/DATI/Dany/Backup /home/daniele/Scrivania/prova
dal comando che hai dato cerchi di eseguire il comando root e non il comando rsync
è questo l'errore, togli quel root che non è neanche installato e in ogni caso non ti serve
il file /etc/crontab contiene i comandi per tutto il sistema, meglio non toccarlo e lasciamolo a disposizione del sistema
la cosa migliore per aggiungere i comandi a cron è usare il comando
crontab -e
se dai semplicemente
aggiungi i comandi per il tuo utente
se dai
li aggiungi al superutente
Re: cron non esegue niente
Inviato: giovedì 23 dicembre 2010, 10:30
da blackcat
danialbi77 ha scritto:
ho provato a fare crontab -e , mi si apre un file di crontab (diverso pero' da quello che ho editato io in /etc/crontab ), ed ho provato ad aggiungerci questa riga :
25 10 * * * rsync /media/DATI/Dany/Backup /home/Scrivania/prova
ma alle 10:25 non ha fatto nessuna sincronizzazione....
in questo caso non hai dato nessuna operazione a rsync da esguire, se provi a dare a mano quel comando in un terminale il risultato è che non copierà nessun dato
Re: cron non esegue niente
Inviato: giovedì 23 dicembre 2010, 10:32
da difesaparcosempione
blackcat ha scritto:
danialbi77 ha scritto:
Codice: Seleziona tutto
43 09 * * * root rsync -a -v --delete /media/DATI/Dany/Backup /home/daniele/Scrivania/prova
dal comando che hai dato cerchi di eseguire il comando root e non il comando rsync
è questo l'errore, togli quel root che non è neanche installato e in ogni caso non ti serve
il file /etc/crontab contiene i comandi per tutto il sistema, meglio non toccarlo e lasciamolo a disposizione del sistema
la cosa migliore per aggiungere i comandi a cron è usare il comando
crontab -e
se dai semplicemente
aggiungi i comandi per il tuo utente
se dai
li aggiungi al superutente
black-cat mi ha anticipato
cmq crontab -l e vedi cosa hai settato
ciao

Re: cron non esegue niente
Inviato: giovedì 23 dicembre 2010, 10:58
da danialbi77
ok gente, grazie al vostro aiuto ho capito come e soprattutto quale crontab editare....
mi avete anche fatto notare i miei erroi di sintassi, grazie....
mi resta ancora un dubbio prima di mettere "risolto"....
nelle varie guide si dice della possibilita' di inviare con il comando mail una mail a chi si desidera, giusto??
cosa c'e' di errato in questa riga:
57 10 * * * rsync -a -v --delete /media/DATI/Dany/Backup /home/daniele/Scrivania/prova | mail mioindirizzo@mail -s "Log Backup"
Re: cron non esegue niente
Inviato: giovedì 23 dicembre 2010, 11:07
da blackcat
probabile che non hai installato il pacchetto che ti da il comando mail, predefinito non c'è, se dal terminale digiti mail ti risponde
Codice: Seleziona tutto
Il programma "mail" può essere trovato nei seguenti pacchetti:
* heirloom-mailx
* mailutils
Provare: sudo apt-get install <PACCHETTO SELEZIONATO>
dunque ti dice di provare ad installare o il pacchetto heirloom-mailx o mailutils
questi sono pacchetti che non ho mai usato e non so quali sono le differenze tra i due pacchetti, stai seguendo qualche guida? se si potresti indicarcela?
un consiglio, le operazioni da eseguire prima di metterle in crontab provale nel terminale, se c'è qualche cosa che non funziona lo vedi subito senza dover aspettare dei minuti e trovarti con delle brutte sorprese
Re: cron non esegue niente
Inviato: giovedì 23 dicembre 2010, 11:13
da danialbi77
questa e' la guida, ma ce ne sono altre molto simili:
http://maurizio.mavida.com/2005/08/09/b ... e-crontab/
e questo il risultato di mail nel terminale
Codice: Seleziona tutto
daniele@aspiree380-desktop ~ $ mail
No command 'mail' found, did you mean:
Command 'mtail' from package 'monkeytail' (main)
Command 'tail' from package 'coreutils' (main)
Command 'wmail' from package 'wmail' (main)
Command 'tmail' from package 'uw-mailutils' (main)
Command 'kmail' from package 'kmail' (main)
Command 'mailp' from package 'mp' (main)
Command 'mailq' from package 'courier-mta' (main)
Command 'mailq' from package 'ssmtp' (main)
Command 'dmail' from package 'uw-mailutils' (main)
Command 'rmail' from package 'postfix' (main)
Command 'rmail' from package 'courier-mta' (main)
mail: command not found
Re: cron non esegue niente
Inviato: giovedì 23 dicembre 2010, 11:25
da blackcat
nei commenti dopo la guida l'autore dice che aveva installato il pacchetto mailx, pacchetto che ora non c'è più e dovrebbe essere stato diventato bsd-mailx, mentre vedo che il pacchetto heirloom-mailx dovrebbe derivare dall'originale mailx con alcuni milgioramenti
mailutils dovrebbe andare bene lo stesso, però forse è meglio andare su bsd-mailx
questi pacchetti però non li vedo nel tuo output, che linux o che versione di ubuntu utilizzi?
Re: cron non esegue niente
Inviato: giovedì 23 dicembre 2010, 11:33
da danialbi77
uso una LMDE, cioe' una debian truccata da mint.....
Re: cron non esegue niente
Inviato: giovedì 23 dicembre 2010, 11:44
da danialbi77
ho messo bsd-mailx e gli ho ridato il comando precedente.....
mi da un minutino di attesa (come se stesse tentando di inviare la mail) e poi termina senza nessun messaggio di errore e nient'altro....ma la mail non c'e'!
Re: cron non esegue niente
Inviato: giovedì 23 dicembre 2010, 11:59
da blackcat
ci sto provando anche io, ma vedo che predefinito la posta si ferma in un file con il tuo nomeutente in /var/spool/mail/
ora ho pasticciato troppo e non compare più neanche li...
da quello che vedo nei commenti bisognerebbe configurare postfix, ma non so come fare... ora non ho tempo, se qualcuno ti aiuta nel pomeriggio altrimenti proverò ancora stasera
Re: cron non esegue niente
Inviato: giovedì 23 dicembre 2010, 12:11
da danialbi77
grazie molto gentile....
fra l'altro anche io ora esco, vado al lavoro e ritorno stasera alle 22:00
ciaoo
Re: cron non esegue niente
Inviato: giovedì 23 dicembre 2010, 12:48
da difesaparcosempione
Prova a mettere il comando | comando2 in uno script bash e da cron attiva quest'ultimo ...
ciao
questo script dovrà avere il permesso di esecuzione ( chmod +x script )
ciao

Re: cron non esegue niente
Inviato: giovedì 23 dicembre 2010, 18:00
da blackcat
danialbi77 ha scritto:
grazie molto gentile....
fra l'altro anche io ora esco, vado al lavoro e ritorno stasera alle 22:00
ciaoo
boh! proprio non riesco a farlo funzionare...
Re: cron non esegue niente
Inviato: venerdì 24 dicembre 2010, 23:16
da danialbi77
ci sono riuscitoooo!!!!
ed ora e' una goduria l'idea che io, semplicemente (si fa per dire) configurando a mano un paio di file , sia riuscito a programmare la sincronizzazione di alcune cartelle ad orari e giorni prestabiliti e a farmi mandare anche una mail di conferma ......
STUPEFACENTE!
comunque non mi dilungo, per quanto riguarda sia crontab che rsync ci sono decine di guide valide in rete, mentre per l'invio della posta da terminale ho cercato senza risultati per due ore, fino che sono arrivato a questa guida, perfetta:
http://fasterindesign.netsons.org/come- ... -mutt.html
quindi metto risolto