Crontab non funziona più

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
markeclaudio
Prode Principiante
Messaggi: 12
Iscrizione: venerdì 18 aprile 2008, 15:48

Crontab non funziona più

Messaggio 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!
Avatar utente
ReMichael
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4042
Iscrizione: venerdì 30 novembre 2007, 22:02

Re: Crontab non funziona più

Messaggio 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
markeclaudio
Prode Principiante
Messaggi: 12
Iscrizione: venerdì 18 aprile 2008, 15:48

Re: Crontab non funziona più

Messaggio 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"]
Avatar utente
ReMichael
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4042
Iscrizione: venerdì 30 novembre 2007, 22:02

Re: Crontab non funziona più

Messaggio 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?
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: Majestic-12 [Bot] e 3 ospiti