Cron Job per chiamare un URL tramite wget

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Shiroga
Prode Principiante
Messaggi: 4
Iscrizione: lunedì 12 maggio 2014, 13:26
Desktop: ubuntu
Distribuzione: Ubuntu 14.04 LTS x86_64

Cron Job per chiamare un URL tramite wget

Messaggio da Shiroga »

Buona sera,
Ho necessità che il server mi richiami con frequenza di un minuto un determinato controller java di una webapplication che ho sviluppato. Per farlo ho provato ad usare un cron job.
Ho aperto il file crontab in /etc e ho inserito la seguente riga

Codice: Seleziona tutto

* * * * * wget -r http://«IP_SERVER»:8080/auctions/updateStatus
Il link so per certo che funziona perché lanciandolo dalla shell lo script viene avviato e fa le modifiche previste, se lo faccio invece tramite il crontab non viene lanciato. Se visualizzo il file di log del crontab tramite comando:

Codice: Seleziona tutto

grep CRON /var/log/syslog
mi risultano solo le azioni di default in avvio del server.

Codice: Seleziona tutto

Feb 24 07:17:01 servername /USR/SBIN/CRON[11195]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Feb 24 08:17:01 servername /USR/SBIN/CRON[11265]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Feb 24 09:17:01 servername /USR/SBIN/CRON[11328]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Feb 24 09:39:32 servername /usr/sbin/cron[2293]: (CRON) INFO (pidfile fd = 3)
Feb 24 09:39:32 servername /usr/sbin/cron[2307]: (CRON) STARTUP (fork ok)
Feb 24 09:39:32 servername /usr/sbin/cron[2307]: (CRON) INFO (Running @reboot jobs)
Feb 24 10:17:01 servername /USR/SBIN/CRON[4975]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Feb 24 11:17:01 servername /USR/SBIN/CRON[5044]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Feb 24 13:48:38 servername /usr/sbin/cron[5337]: (CRON) INFO (pidfile fd = 3)
Feb 24 13:48:38 servername /usr/sbin/cron[5338]: (CRON) STARTUP (fork ok)
Feb 24 13:48:38 servername /usr/sbin/cron[5338]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
Mi sapreste dire se ci sono errori nella linea di comando inserita, oppure se c'è un altra procedura che posso eseguire che svolga le stesse funzioni?
Shiroga
Prode Principiante
Messaggi: 4
Iscrizione: lunedì 12 maggio 2014, 13:26
Desktop: ubuntu
Distribuzione: Ubuntu 14.04 LTS x86_64

Re: Cron Job per chiamare un URL tramite wget

Messaggio da Shiroga »

Grazie mille, l'errore era nel non aver inserito l'utente con cui eseguo il comando.

Errato:

Codice: Seleziona tutto

* * * * * wget -r http://«IP_SERVER»:8080/auctions/updateStatus
Corretto:

Codice: Seleziona tutto

* * * * * root wget -r http://«IP_SERVER»:8080/auctions/updateStatus
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 10 ospiti