Odpowiedź

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/dru­pal/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).

<hr />

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

Odpowiedz

Upewnij się, że kliknąłeś odnośnik Odpowiedz, znajdujący się przy wypowiedzi, do której rzeczywiście chcesz się odnieść! Jego wybór nie jest bez znaczenia.

Odpowiednio formatuj tekst, oznaczaj cytaty i wklejany kod.

Zawartość pola nie będzie udostępniana publicznie.
Wysłanie formularza jest równoznaczne z akceptacją polityki prywatności usługi Mollom.