Jak volat skript do cronu

WellDone
Člen | 6
+
0
-

Ahoj, chtěl bych se zeptat ohledně Cronu.

Jak řešíte volání souboru? Dejme tomu, že v app máme objekt nebo komponentu (znovupoužitelný objekt) a potřebujeme nastavit do cronu, aby zavolal nějaký .bat soubor nebo .php.

  1. Momentálně to děláme přes consoli, ale tento přístup se mi moc nelíbí.
  2. Volat to klasicky přes presenter.
  3. Úplně nejhorší způsob co mě napadá je narvat do www něco jako skript.php.

Jak to řešíte vy? (návrhy, odkazy) .
Za vše předem děkuji.

Editoval WellDone (10. 7. 2019 12:45)

h4kuna
Backer | 740
+
+2
-

Mít jeden end point pro aplikaci pro přístup z cli a využít k tomu symfony/console je za mě ok.
Máme cron který nám pouští bin/index job:run <název jobu>

Logiku musíš mít v nějaký fasádě/repository/servise a nikoliv přímo v tom Presenteru nebo Commandu, protože tyto vrstvy aplikace nejsou určeny k přípravě dat a držení byznys logiky.

Pokud toto dodržíš tak spouštění a sdílení logiky je naprosto v pohodě.

Mimochodem taky je rozdíl jestli cron má spouštět něco přes wget nebo spustí soubor přes cli. To co jsem popisoval bude fungovat v obou případech, ale cli end point si můžeš dát do neveřejné části webu a nemusíš to cpát do www.

Je pak přístup že cron ti každou minutu spouští jeden soubor a ten se rozhoduje co vykoná. Že si sám držíš časy spouštění v aplikaci a nepíšeš to do cronu. Třeba cronner ale nevím v jakém je stavu

Editoval h4kuna (10. 7. 2019 14:27)