Cron jest demonem... W każdym razie tak się go określa. Przydaje się nam w automatyzacji wielu procesów. Poczynając o zwykłego zasysania treści do agregatu przez generowanie sitemapy, tworzenie kopii zapasowej bazy danych czy też rozsyłanie mailingu Cron załatwia to za nas.
Crona znajdziemy w CPanel (lub innym panelu, którym automatycznie gardzę). Właściwie to nie znajdziemy tam samego Demona, ale harmonogram zadań cron (cron tasks).
Jest kilka komend pozwalających na wywołanie CronDaemona: php, wget, curl, lynx. Najprostszą z nich i polecaną przez mnie jest metoda cURL. W przypadku wget, php i lynx konieczne jest podanie ścieżki Root do programu, co dla takich lamek jak ja może być z goła niewykonalne (przynajmniej na początku). CURL zadowala się ścieżką URI, czyli np. http://www.przyklad.pl/cron.php Pozostałe trzy wymagają czegoś takiego jak: /home/username/public_html/drupaldir/cron.php Na dodatek nie ma pewności, że ścieżka jest podobna na dwóch różnych serwerach - może się różnić. CURL niestety nie jest wszędzie dostępny, ot cały problem z wywołaniem Cron. Gdy już ustalimy jaka metodą powinno się wywołać Crona dalej jest już z górki.
W CPanelu mamy bardzo przejrzysty interfejs (jako lamka Windowsowska niekorzystam z Linuxa). Ustalamy tam co ile Cron ma się wykonywać. Pamiętać należy o tym, że '*' oznacza 'zawsze'.
Backup and Migrate znajdziemy w Strona główna › Zarządzaj › Zarządzanie zawartością › Backup and Migrate Backup Schedule. Programujemy czas co ile ma się ona wykonywać, np. 24h i ustawiamy ilość kopii np. na 7. W ten sposób nasz backup będzie się wykonywać codziennie i zawsze będziemy mieli bazę z 7 ostatnich dni.
Drupal Backup and Migrate korzysta z crona do wykonywania swoich zadań, co jest dużym ułatwieniem. Podobnie zresztą jak Sitemap czy też Agregator RSS. Ustalamy więc komendę Cron.curl http://www.przyklad.pl/cron.php
I tyle. W zależności jeszcze od konfiguracji czasowej nasz Drupal będzie żył bez naszej ingerencji.
Pomocne materiały:
http://drupal.org/cron
http://www.adminschoice.com/docs/crontab.htm
http://drupal.org.pl/node/296
środa, 6 maja 2009
0 komentarze