Pagina 1 di 1

Crontab non funziona più

Inviato: martedì 1 marzo 2011, 8:58
da markeclaudio
Buongiorno a tutti.
io ho un server con questo crontab:

Codice: Seleziona tutto

root@VideoNe:~# crontab -l

* * * * * root sh /usr/local/bin/cron-rm

1 * * * * /etc/init.d/apache restart

*/15 * * * * /root/script-test

il problema è che il crontab non funziona. Funzionava prima dell'aggiornamento ad ubuntu server 10.10


Questo è il codice di /usr/local/bin/cron-rm

Codice: Seleziona tutto

#!/bin/bash
touch /root/oktestprima
/usr/bin/find /var/www/ -mtime +6 -and -type f -and -name "*avi" | xargs /bin/rm
/usr/bin/find /var/www/ -mtime +6 -and -type f -and -name "*jpg" | xargs /bin/rm
touch /root/oktest

alcune premesse:
se faccio un

Codice: Seleziona tutto

tail /var/log/syslog -f
Mar  1 08:45:49 VideoReloaded cron[1697]: (CRON) STARTUP (fork ok)
Mar  1 08:45:49 VideoReloaded cron[1697]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
Mar  1 08:46:01 VideoReloaded CRON[1699]: (root) CMD (root sh /usr/local/bin/cron-rm )
Mar  1 08:47:01 VideoReloaded CRON[1706]: (root) CMD (root sh /usr/local/bin/cron-rm )
Mar  1 08:48:01 VideoReloaded CRON[1710]: (root) CMD (root sh /usr/local/bin/cron-rm )
Mar  1 08:49:01 VideoReloaded CRON[1714]: (root) CMD (root sh /usr/local/bin/cron-rm )
Mar  1 08:49:14 VideoReloaded crontab[1717]: (root) LIST (root)
Mar  1 08:50:01 VideoReloaded CRON[1719]: (root) CMD (root sh /usr/local/bin/cron-rm )
Mar  1 08:51:01 VideoReloaded CRON[1723]: (root) CMD (root sh /usr/local/bin/cron-rm )
vedo che lo script viene lanciato ma non funziona!


Qualcuno conosce se hanno introdotto qualche modifica nelle ultime versioni del crontab?

Grazie a tutti in anticipo!

Re: Crontab non funziona più

Inviato: martedì 1 marzo 2011, 9:15
da ReMichael
markeclaudio ha scritto: Buongiorno a tutti.
io ho un server con questo crontab:

Codice: Seleziona tutto

root@VideoNe:~# crontab -l

* * * * * root sh /usr/local/bin/cron-rm

1 * * * * /etc/init.d/apache restart

*/15 * * * * /root/script-test
qui non mi sembra tutto corretto.. se è un crontab dell'utente nella prima riga non bisogna specificare root.
per quanto riguarda la seconda, usi apache anziché apache2? poi nella versione nuova di ubuntu dovresti usare service per riavviare il servizio:

Codice: Seleziona tutto

service apache2 restart

Re: Crontab non funziona più

Inviato: martedì 1 marzo 2011, 9:26
da markeclaudio
Intanto grazie ReMichael per l'aiuto.

Ho tolto sia root che sh dalla prima riga del crontab

il crontab rimane così:

Codice: Seleziona tutto

* * * * * /usr/local/bin/cron-rm

1 * * * * /etc/init.d/apache restart

*/15 * * * * /root/script-test

adesso mi esegue la prima riga dello script cron-rm:

Codice: Seleziona tutto

touch /root/oktestprima
ma non arriva all'ultima (e non esegue tutto quello in mezzo)

Codice: Seleziona tutto

touch /root/oktest

uso apache perchè apache2 continuava a crashare ma è un server unicamente interno quindi non crea problemi di sicurezza.


[quote="ReMichael"]
[quote="markeclaudio"]

Re: Crontab non funziona più

Inviato: martedì 1 marzo 2011, 9:47
da ReMichael
markeclaudio ha scritto: adesso mi esegue la prima riga dello script cron-rm:

Codice: Seleziona tutto

touch /root/oktestprima
ma non arriva all'ultima (e non esegue tutto quello in mezzo)

Codice: Seleziona tutto

touch /root/oktest
in pratica si blocca ai find? hai provato ad eseguirli manualmente per vedere se funzionano?