PHP skript z terminálu a přes cron
Dobrý den, jak mohu spustit z terminálu php skript? Jde mi hlavně o to, že chci, aby mi cron automaticky spouštěl php skript, který mě bude zasílat report 1x denně. Skript na odesílání emailů vypadá takto:
Dobrý den,
tak to stačí jednoduše Vašemu PHP skriptu s názvem např. sendmail.php nastavit práva pro spouštění a čtení
Jak je tedy vidět, tak PHP skript přes terminál spustíte prostým zadáním
//definice hlavicek
$headers = "From: email@email.cz\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/plain; charset=utf-8\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "Return-Path: email@email.cz\n";
$text = "Dnes $today zpracováno $rows položek";
//samotne odeslani
mail('email@email.cz', 'Predmet', $text, $headers);
ODPOVĚĎ
Dobrý den,
tak to stačí jednoduše Vašemu PHP skriptu s názvem např. sendmail.php nastavit práva pro spouštění a čtení
chmod 755 sendmail.php
a do cronu (crontab -e
) pak zadat takto:0 23 * * * php /var/www/html/sendmail.php
Jak je tedy vidět, tak PHP skript přes terminál spustíte prostým zadáním
php
před skript...