Cron

Některé moduly vyžadují službu cron. Zvolte si proto jednu z následujících možností:

Vestavěný Cron

Je spouštěn na základě návštěv uživatelů webu. V admin/config/system/cron (Konfigurace, Cron) je možné nastavit pravidelnost opakování.

Webhosting

Většina poskytovatelů nabízí zapnutí služby cron v administraci webhostingu. Po nastavení této služby vypněte spouštění vestavěného cronu v konfiguraci Drupalu.

Poormanscron

Použijte modul Drupalu s názvem Poormanscron.

WebCron

Zaregistrujte se na stránkách www.webcron.org a vytvořte si novou úlohu pro Váš web.

Server

Spouštění každých 30 minut

Do souboru /etc/crontab vložte (YOURKEY je možné zjistit v admin/reports/status (Logy, Hlášení stavu)

0,30 * * * * root /usr/bin/wget -O - -q http://example.com/cron.php?cron_key=YOURKEY

Spouštění každou hodinu

Do souboru /etc/crontab vložte

0 * * * * root /usr/bin/wget -O - -q http://example.com/cron.php?cron_key=YOURKEY

Jiný způsob:

  1. Pro spouštění skriptu cron.php jednou za hodinu vytvořte v /etc/cron.hourly soubor s názvem např. script a oprávněním:
    Oprávnění souboru script
      Čtení Zápis Spouštění
    Vlastník Ano Ano Ano
    Skupina Ano Ne Ano
    Ostatni Ano Ne Ano
  2. Do souboru vložte níže uvedené řádky a upravte adresu Vašeho webu:
    #!/bin/sh
    /usr/bin/wget -O - -q http://example.com/cron.php?cron_key=YOURKEY

    Pokud máte přístup k serveru omezen pouze na některé IP adresy, je vhodné příkazu wget nařídit použití lokálního rozhraní:

    #!/bin/sh
    /usr/bin/wget -O - -q --bind-address=127.0.0.1
     http://example.com/cron.php?cron_key=YOURKEY

PHP

  1. Pro spouštění cronu pomocí PHP vytvořte soubor např. script.php s oprávněním:
    Oprávnění souboru script.php
      Čtení Zápis Spouštění
    Vlastník Ano Ano Ano
    Skupina Ne Ne Ne
    Ostatni Ne Ne Ne
  2. Do souboru vložte níže uvedené řádky a upravte adresu Vašeho webu:
    <?php
      require('http://example.com/cron.php?cron_key=YOURKEY');
    ?>

    nebo (záleži na webhostingu)

    <?php
      $spustcron = file_get_contents('http://example.com/cron.php?cron_key=YOURKEY');
      echo $spustcron;
    ?>

Windows

Configuring cron jobs on Windows