Mamy postawiony na Windowsie piękny serwer z serii XAMPP lub WAMP, dokonujemy różnorodnych testów, instalujemy i tworzymy przeróżne oprogramowanie i cieszymy się pełną mocą naszego localhost’a zasilanego prockiem 4x3000GHz++ która jest w pełni do naszej dyspozycji…
ale nadchodzi czas że potrzeba odpalić jakiegoś ADDER’a, bota do NK, czy choćby cron.php z drupal’a…
Jak uruchomić cyklicznie skrypt PHP?
Jaki jest zamiennik CRON’a pod Winowsem?
Sposób na załatwienie tego problemu jest dość prosty, wykorzystamy wbudowanego w Windowsa Task Scheduler’a…
Rozwiązanie to ma swoje zalety i wady niestety:
Zalety:
+ Odpalimy cyklicznie nasz program/skrypt;)
Wady:
– Brak pełnej funkcjonalności z dobrze znanego nam CRON’a
– Denerwujące wyskakujące okienko z DOS’a
A więc zaczynamy zabawę;)
Krok 1
Tworzymy nowy plik PHP w katalogu głównym naszego serwera (u mnie przy XAMPP ścieżka to: C:\xampp\htdocs\) o nazwie np. “cron-win.php” i następującej treści:
<?php $data = file("http://127.0.0.1/adder/automat.php"); ?> |
oczywiście zmień na to co Ty potrzebujesz uruchomić;)
Krok 2
Ustawiamy cykliczne zadania.
a) Otwórz Start –> Wszystkie Programy –> Akcesoria –> Systemowe narzędzia –> Harmonogram Zadań
b) Utwórz nowe zadanie
c) Ustaw dzienne zadania które startują o 12pm i uruchamiają się co 10min aż do 12am
(lub według Twoich potrzeb, start-finisz-co ile itp.)
d) Ustaw aby Harmonogram zadań “uruchamiał”:
C:\xampp\php\php.exe c:\xampp\htdocs\cron-win.php
Bardzo prawdopodobne że PHP i skrypt będziesz miał w innym miejscu, więc zmień ścieżkę do plików odpowiednio do Twoich lokalizacji.
Zapisujemy / zatwierdzamy nasze “zadanie” i skrypt już śmiga odpalany cyklicznie;)