/ / Nastavenie Crontabu na vykonanie skriptu PHP v CentOS - php, bash, cron, centos, crontab

Nastavenie programu Crontab na vykonanie PHP skriptu v CentOS - php, bash, cron, centos, crontab

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ď č. 1

Cron 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.