PHP crontab

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod hlavon 7. 11. 2016 13:26

Zdravím,

nastavil jsem cron přes crontab,aby se každou minutu vykonával script.

* * * * * /srv/www/htdocs/vici/extra/cron/send.php

Jako potvrzení, že script se vykoná, se čas uloží dodatabáze. (když jdu na adresu manuálně, script funguje).

Nicméně přes cron se script neprovede.

Díky za rady. :)
hlavon
Junior

Odeslat příspěvekod karlos00x 7. 11. 2016 14:11

a co my s tim? cekas radu s nejakym tvym skriptem ktery my vubec nezname? pokud to mas lokalne tak to proste debuguj kde to pada. pokud to mas na produkci tak si vytvor lokalni dev environment a pokracuj dle predchozi rady - debug. pokud to na produkci nefunguje a lokalne ano tak si musis porovnat vypis phpinfo lokalniho CLI a produkcniho CLI.
Upgrade který má smysl: SSD. Zažijete svižný počítač.
karlos00x
Pokročilý

Odeslat příspěvekod hlavon 7. 11. 2016 15:27

Když to spustím ručně, funguje. Obsah tohoskriptu je irelevantní.
mám to naprodukci a co bych rád věděl je, jestli daný crontab neobsahuje chybu.
hlavon
Junior


Odeslat příspěvekod soban 7. 11. 2016 20:49

Máš tam chybu protože soubor send.php určitě nebude spustitelný.

Takže musíš spustit interpret php a tomu ten soubor předat.

Pokud na soubor poklepeš z nějakého gui tak to gui to udělá za tebe tak jako když se na to koukneš z www prohlížeče.

Takže tam musíš udělat něco takovéhoto '/usr/bin/php /srv/www/htdocs/vici/extra/cron/send.php'

/usr/bin/php je interpret php (binárka) kde je na tvém systému netuším.
/----------------------------------------\
| Petr Šobáň |
| Olomouc |
\----------------------------------------/
soban
Pokročilý


Odeslat příspěvekod Gigi 8. 11. 2016 10:11

PHP soubor není samostatně spustitelný v bashi, takže ho musíš "spustit" pomocí nějakého interpretu nebo pomocí curl, wget či lynx

Např.:
Kód: Vybrat vše
lynx -dump /srv/www/htdocs/vici/extra/cron/send.php
/usr/bin/wget -q -O temp.txt /srv/www/htdocs/vici/extra/cron/send.php
/usr/bin/curl -o temp.txt /srv/www/htdocs/vici/extra/cron/send.php
Gigi
Junior



Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků