Pagina 1 di 1

[Risolto] [Server] Cron e Ubuntu server maledetta accoppiata

Inviato: mercoledì 20 maggio 2009, 14:28
da Benia
Non capisco come mai cron non funziona, ma il bello è che su Debian non ho problemi, qualche guru magari può illuminarmi, ora spiego meglio:

il comando da far eseguire da cron è il seguente:

00 00   * * *   root    /bin/tar -cvpjf /media/rdx/backup_$(date +%d.%m.%y).tar.bz2 --exclude=/lost+found /backup/

ed eseguito da shell come root su un ubuntu server 8.4 non ha assolutamente problemi, tutto fila liscio come dovrebbe,
il problema è che cron non lo vuole eseguire, o meglio il log di cron mi da questo output (avevo cambiato gli orari per non lavorare a mezzanotte:

May 20 12:38:50 ubuntunet crontab[11444]: (root) BEGIN EDIT (root)
May 20 12:39:00 ubuntunet crontab[11444]: (root) REPLACE (root)
May 20 12:39:00 ubuntunet crontab[11444]: (root) END EDIT (root)
May 20 12:39:01 ubuntunet /usr/sbin/cron[11321]: (root) RELOAD (crontabs/root)
May 20 12:40:01 ubuntunet /USR/SBIN/CRON[11839]: (root) CMD (fetchmail)
May 20 12:41:01 ubuntunet /USR/SBIN/CRON[25943]: (root) CMD (/bin/tar -cvpjf /media/rdx/backup_$(date +)


sembra che il comando non venga eseguito nella sua interezza ma solo in parte
naturalemte altri comandi più brevi vengono eseguiti correttamente

Ho provato sia a mettere il comenado nel /etc/cronab
sia con i vari crontab -e e crontab -l, quest'ultimo mi restituisce:

root@ubuntunet:~# crontab -l
# m h  dom mon dow   command
40 12   * * *   /bin/tar -cvpjf /media/rdx/backup_$(date +%d.%m.%y).tar.bz2 --exclude=/lost+found /backup/


Qualcuno ha già affrontato il problema?? Grazie a tutti.
Benia

Re: [Server] Cron e Ubuntu server maledetta accoppiata

Inviato: mercoledì 20 maggio 2009, 16:40
da takeshi
Proteggi i % con un backslash:

Codice: Seleziona tutto

$(date +\%d.\%m.\%y)
Altrimenti cron li converte in newline (man 5 crontab per maggiori info).

[Risolto] Re: [Server] Cron e Ubuntu server maledetta accoppiata

Inviato: mercoledì 20 maggio 2009, 18:50
da Benia
takeshi ha scritto: Proteggi i % con un backslash:

Codice: Seleziona tutto

$(date +\%d.\%m.\%y)
Altrimenti cron li converte in newline (man 5 crontab per maggiori info).

arcipuffolina... tanto casino per una stupidata del genere
1000 grazie... funziona alla grande!!!
Risolto