2011-08-31 6 views
5

Ho un accesso alla shell su una macchina Linux in cui risiede il mio sito web.Come chiamare periodicamente un URL da una casella Linux (cron job)?

Voglio chiamare un URL ogni ora su quel sito Web (non è un file PHP specifico, ho codeigniter ha un framework e alcuni reindirizzamenti di Apache, quindi ho davvero bisogno di chiamare un URL).

Immagino di poter usare wget e crontab? Come?

risposta

17

Aggiungi questo a/etc/crontab

0 * * * * wget -O - -q -t 1 http://www.example.com/cron.php 

In alternativa, creare uno script di shell nel /etc/cron.hourly

File: wget

#!/bin/sh 
wget -O - -q -t 1 http://www.example.com/cron.php 

assicuratevi di chmod + x wget (o qualunque nome di file tu abbia scelto)

+6

Per quelli che arrivano chiedendosi cosa significano le opzioni: Tranquillamente (-q) prova 1 t ime (-t 1) per wget http://www.example.com/cron.php e non inviare l'output ovunque (-O -). –