Hľadal som v pekle a vysokej vode riešenie problému, ktorý mám v CentOS. Snažím sa nastaviť cron prácu, ktorá vykoná PHP skript. Podarilo sa mi to využiť wget
, ale teraz, keď ideme do výroby, musím nájsť spôsob, ako to urobiť a zároveň byť bezpečnejší, pretože samotná úloha cronu pracuje s citlivými údajmi.
Chyba, ktorú dostávam, je: -bash: php: command not found
.
Teraz som sa rozhliadol a videl som ľudí, ktorí majú rovnaký problém, ale nič mi nedokázalo pomôcť to fungovať.
Na ilustráciu uvádzame, ako pracovný crontab vyzeral pomocou wget
Príkaz.
* * * * * wget http://www.domain.com/cron_script.php
Funguje to dobre, ale musím to preložiť do vykonávania pomocou PHP, namiesto toho, aby som urobil požiadavku HTTP, aby sa práca dokončila.
Dajte mi vedieť, ak som niečo vynechal.
odpovede:
4 pre odpoveď č. 1Cron nemá nastavenú PATH. Najjednoduchšie je zmeniť príkaz php na úplnú cestu binárneho súboru php.
/usr/bin/php /path/to/yourscript.php
Som si celkom istý, že je to cesta v CentOS, ale môžete to iste vedieť which php
na príkazovom riadku a povie vám to.