Laraveli süsteemse croni töö näide
Laraveli tööde jooksutamiseks tuleb käivitada käsklus:
php /www/apache/domains/www.domeen.ee/laravel/project/artisan schedule:run |
Kuni praeguseni tuli selleks luua eraldi php skript, näiteks cron.php, kus see käsklus käivitati exec või muu sarnase meetodi abil:
<?php $cmd = "php /www/apache/domains/www.domeen.ee/laravel/project/artisan schedule:run >> /dev/null 2>&1"; exec($cmd, $out, $ret); |
Seejärel oli vaja see skript lisada iseteeninduses URLi kaudu päritavaks croni tööks: http://domeen.ee/cron.php
Nüüd saad selle asemel kasutada iseteeninduses "Cron-i töö skript/programm käivitatakse süsteemselt otse" valikut.
Selleks loo käivitamisõigusega skript cron.sh, sisuga näiteks:
#!/usr/local/bin/bash php /www/apache/domains/www.domeen.ee/laravel/project/artisan schedule:run |
ja lisa see iseteeninduses skripti asukohaks.
Juhul kui skripti saab käivitada tavapärase programmiga, näiteks PHP või bash-iga nagu eelneva näite puhul, siis on sobilikum rakendada "Vali skripti käivitamise programm ja versioon" valikut, kus programmiks vali "bash shell" ning skriptiks määra cron.sh.
Veebipoe toodete impordi puhul, kus seni on kasutuses olnud näiteks croni töö link http://domeen.ee/import.php, saab nüüd valida skripti käivitamise programmiks PHP 7.1 ja skriptiks htdocs/import.php.
Võimalik on ka impordi skripte hoida mitteavalikuna ning käivitada neid peakataloogist (htdocsile eelnev kataloog). Selleks tuleb import.php skript liigutada peakataloogi ja määrata käivitatavaks skriptiks htdocs/import.php asemel import.php.
* asenda näites kasutatud domeen.ee oma lehe domeeniga