Jak uruchamiać skrypty (PHP) o określonej godzinie, lub co ileś czasu (cron) ?

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania
crontab -e


Najprostsza i najlepsza metoda:

* * * * *  /usr/bin/wget --delete-after "http://jakastrona.pl/cron.php" >/dev/null 2>&1

Pozwala uruchamiać nie tylko lokalne skrypty, ale również inne, leżące na odległych serwerach.


Aby uniemożliwić osobom postronnym dostęp do pliku cron.php wystarczy dopisać

* * * * *  /usr/bin/wget --delete-after "http://jakastrona.pl/cron.php?pass=1234" >/dev/null 2>&1

A w treści pliku cron.php dodać

if ($_GET['pass']!=1234)
{
exit('404 not found');
}


Lub po adresie IP

if ($_SERVER['REMOTE_ADDR']!='127.0.0.1')
{
exit('404 not found');
}