Zadania cron
Część modułów Drupala, w tym moduł subskrybenta kanałów informacyjnych i moduł wyszukiwarki, wymaga do poprawnej pracy regularnego wykonywania skryptu cron.php, a poprzez niego z kolei – czynności takich jak aktualizacja listy słów kluczowych czy wiadomości z kanałów.
Drupal wymaga także by skrypt był uruchamiany z zewnątrz, np. poprzez przeglądarkę.
W wypadku wątpliwości co do dostępności danych programów, zwróć się o pomoc do administratora swojego serwera.
Program cron
cron jest programem służącym do okresowego wykonywania zadań, uruchamianym z konsoli i dostępnym pod systemy uniksowe. Sprawdź czy Twój dostawca usług hostingowych dał Ci do niego dostęp i, jeśli tak – zapoznaj się z poniższym opisem konfiguracji. W przeciwnym wypadku skorzystaj z modułu Poormanscron.
Istnieją dwie podstawowe metody konfiguracji crona – z linii poleceń i panelu konfiguracyjnego.
Konfigurowanie zadań z linii poleceń
crontab
Jeśli posiadasz dostęp do linii poleceń serwera, na którym znajduje się Twoja strona (shell), zapoznaj się z dokumentacją programu crontab (polecenie man crontab) i dodaj poniższe zadanie:
45 * * * * /usr/bin/lynx -source http://przykladowy-adres.com/cron.php
Fragment przykladowy-adres.com musisz oczywiście zamienić na adres Twojej strony. Może się również zdarzyć, że przeglądarka lynx, z której usług korzystamy w tym przykładzie, znajduje się w innym katalogu (sprawdź to komendą whereis lynx), ma inną nazwę (np. /usr/bin/lynx2) lub w ogóle nie jest dostępna. W ostatnim przypadku skorzystaj z innego programu, np. wget. Zadanie będzie wtedy wyglądać mniej więcej tak:
45 * * * * /usr/bin/wget -O – -q http://przykladowy-adres.com/cron.php
skrypty cron-lynx.sh i cron-curl.sh
Alternatywnie, możesz skorzystać ze skryptu cron-lynx.sh lub cron-curl.sh (jeśli nie masz dostępu do lynx), znajdującego się w podkatalogu /scripts w paczce z Drupalem. Dostosuj skrypt i dodaj zadanie go uruchamiające do crontab:
45 * * * * /home/www/drupal/scripts/cron-lynx.sh
Fragment /home/www/drupal zamień na ścieżkę do Twojego katalogu z Drupalem (musi być to pełna ścieżka).
Bez dostępu do linii poleceń
Jeśli nie masz dostępu do linii poleceń, ale w panelu zarządzania Twoją stroną istnieje możliwość konfiguracji zadań cron, przejdź do niej, a Twoim oczom ukaże się zapewne jakiś formularz. W polu minut wprowadź liczbę 45, a w innych polach dotyczących czasu wykonania wprowadź gwiazdki. Jako polecenie wpisz np. /usr/bin/lynx -source http://przykladowy-adres.com/cron.php (patrz: przykłady wyżej).
Powyższy tekst stanowi tłumaczenie fragmentu Drupal handbook. Udostępniany jest on na licencji Creative Commons Attribution-ShareAlike 2.0.
© Copyright 2000–2007 by the individual contributors
© Copyright 2005–2007 for the Polish translation by Arche Twist
