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
8)

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

Codice: Seleziona tutto

crontab -e
aggiungi i comandi per il tuo utente

se dai

Codice: Seleziona tutto

sudo crontab -e
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

Codice: Seleziona tutto

crontab -e
aggiungi i comandi per il tuo utente

se dai

Codice: Seleziona tutto

sudo crontab -e
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

Codice: Seleziona tutto

#!/bin/bash
comando1 | comando2
questo script dovrà avere il permesso di esecuzione ( chmod +x script )
ciao
;D

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