Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Nespuštění / nefunkční skript přes CRON

Spouter
verified
rating uzivatele
(2 hodnocení)
6. 3. 2020 17:25:50
Prosím o radu. Mám managed server u Českého hostingu, kde nastavuji přes webcron URL skriptu ke spuštění.
Když skript spustím přímo / ručně, tak dojde k jeho vykonání (generuje .xml do složky). Pokud však nastavím CRON úlohu, tak se nic neděje.
Podpora u Českého hostingu je tristní. Píší, že v logu mají, že dochází ke spuštění skriptu. Což nemůže být pravda, neboť kdyby ke spuštění skriptu došlo, tak bude ve složce vygenerované .xml. Pokud oni sami skript spustí, tak se taktéž provede standardně. Když má ale dojít ke spuštění přes CRON tak se nic neděje - xml se nevygeneruje, ale oni mi trvdí, že v logu vidí, že skript byl spuštěn.
S prominutím už jsem z toho na palici. Skript přes CRON funguje u všech ostatních hostingových společností (wedos, active, one-bit atd.) zcela korektně jen prostě u Českého hostingu nic.
Žádal jsem je o sdělení jestli mají nějaké nestandardní nastavení CRON serveru, ať mi jej sdělí. Prý nic. Nastavil jsem skriptu i maximální práva (CHMOD) a taktéž nic. Žádal jsem Český hosting aby vše prověřili a jediné, co vždy provedou, že spustí skript ručně. Poté ve složce vidím vygenerovaný xml s příslušným datumem a časem vytvoření. Když ale má dojít ke spuštění přes CRON, tak nic, ale dle nich vše funguje...
6. 3. 2020 17:25:50
https://webtrh.cz/diskuse/nespusteni-nefunkcni-skript-pres-cron/#reply1441918
TomasX
verified
rating uzivatele
(4 hodnocení)
6. 3. 2020 17:38:52
a co nějaké vlastní logy? Není problém s memory limitem, moduly, délkou běhu nebo právy na zápis toho xml?
6. 3. 2020 17:38:52
https://webtrh.cz/diskuse/nespusteni-nefunkcni-skript-pres-cron/#reply1441917
Spouter
verified
rating uzivatele
(2 hodnocení)
6. 3. 2020 17:49:24
No to jsem vše vyloučil. Já když skript spustím přímo přes prohlížeč, zadáním URL, tak funguje. Když čekám na CRON, tak zkrátka nic. Myslel jsem tedy, že něco blbě nastavuji, ale dle sdělení českého hostingu je úloha nastavena správně. Oni v logu vidí, že úloha byla spuštěna. Nic víc mi k tomu nenapíšou. Žádám je o vysvětlení, ať mi tedy napíší rozdíl mezi spuštěním přímo přes prohlížeč a přes CRON. Memory limit je stejný, délka běhu taktéž, práva jsem dával maximální a nic.
Přeci když spustím skript přes prohlíteč ručně a poté přes cron, tak se musí chovat stejně. Kdyby byl problém s délkou běhu, memory limitem atd. tak by to nemělo jít ani při ručním spuštění.
6. 3. 2020 17:49:24
https://webtrh.cz/diskuse/nespusteni-nefunkcni-skript-pres-cron/#reply1441916
Steeta
verified
rating uzivatele
(3 hodnocení)
6. 3. 2020 18:14:16
zkus napsat script, který ti jen uloží nějaký záznam do databáze a nech ho projet CRONem. Pokud se neprovede, máš celkem vysokou jistotu, že CRON jim neběhá správně. Pokud ano, musíš jít dál vylučovací metodou. Nějak ořezávat script, než půjde, tím vyloučíš co zlobí.
6. 3. 2020 18:14:16
https://webtrh.cz/diskuse/nespusteni-nefunkcni-skript-pres-cron/#reply1441915
TomasX
verified
rating uzivatele
(4 hodnocení)
6. 3. 2020 19:54:18
cron může mít jinou konfiguraci, být spuštěný pod jiným uživatelem či mít jiné omezení, může být i chyba v kódu. Do php souboru je možné přidat vlastní logování, vlastní odchytávání chyb a vlastní trasování atd.
6. 3. 2020 19:54:18
https://webtrh.cz/diskuse/nespusteni-nefunkcni-skript-pres-cron/#reply1441914
Spouter
verified
rating uzivatele
(2 hodnocení)
6. 3. 2020 19:56:19
Napsal Steeta;1572164
zkus napsat script, který ti jen uloží nějaký záznam do databáze a nech ho projet CRONem. Pokud se neprovede, máš celkem vysokou jistotu, že CRON jim neběhá správně. Pokud ano, musíš jít dál vylučovací metodou. Nějak ořezávat script, než půjde, tím vyloučíš co zlobí.
No to nepřipadá v úvahu. To je jednodušší změnit poskytovatele. Teď jak na to koukám, tak tam mám další crony, které se sice spustí a mají za úkol stáhnout .xml od dodavatelů a naimportovat do databáze ceny a stavy skladů. XML se stáhnou, ale zápis do databáze neproběhne.
6. 3. 2020 19:56:19
https://webtrh.cz/diskuse/nespusteni-nefunkcni-skript-pres-cron/#reply1441913
TomasX
verified
rating uzivatele
(4 hodnocení)
6. 3. 2020 20:03:33
z moji zkušenosti je drtivá většina podobných problémů způsobena nevhodným nebo špatným kódem, třeba tam opravdu máš chybu. Hostingy se mohou chovat různě.
6. 3. 2020 20:03:33
https://webtrh.cz/diskuse/nespusteni-nefunkcni-skript-pres-cron/#reply1441912
Spouter
verified
rating uzivatele
(2 hodnocení)
6. 3. 2020 20:05:51
Napsal TomášX;1572176
cron může mít jinou konfiguraci, být spuštěný pod jiným uživatelem či mít jiné omezení, může být i chyba v kódu. Do php souboru je možné přidat vlastní logování, vlastní odchytávání chyb a vlastní trasování atd.
jj, to je o co je žádám. Psal jsem jim, pokud má cron jinou konfigurace nebo jiná omezení, tak ať mi je laskavě sdělí. Vše je prý stejné. Pokud by CRON skončil s chybou, měl by se uložit log do složky. Když se nic neuloží = žádná chyba tam není.
Asi mi doopravdy nezbyde nic jiného, než prostě odkrokovat jednotlivé funkce ve skriptu, aby vždy vyhodily výpis.
Každopádně se mi to dělat nechce. Platím si virtual managed server, abych měl vše bez starostí. Částka není nikterak malá. Tak snad by nemělo být mojí starostí, abych zjišťoval co za speciální konfiguraci mají u CRONu a měli by mi to sdělit rovnou.
---------- Příspěvek doplněn 06.03.2020 v 20:08 ----------
Napsal TomášX;1572178
z moji zkušenosti je drtivá většina podobných problémů způsobena nevhodným nebo špatným kódem, třeba tam opravdu máš chybu. Hostingy se mohou chovat různě.
Kdybych tam měl chybu, tak ji musí ten jejich systém vyhodit do logu do složky. Pokud tvrdí to co píší, že je konfigurace stejné, tak by se chyba musela projevit i při běžném běhu tj. přímém spuštění.
6. 3. 2020 20:05:51
https://webtrh.cz/diskuse/nespusteni-nefunkcni-skript-pres-cron/#reply1441911
Pavel.Mahler
verified
rating uzivatele
(3 hodnocení)
6. 3. 2020 20:13:22
Proc si neodchytit vsechny logy vcetne erroru do sveho souboru? Ja to mam treba udelane takto:
5,10,15,20,25,30,35,40,45,50,55 * * * * /data/SAT/run17_MParallel.sh >> /data/SAT/run17_MParallel.log 2>&1
6. 3. 2020 20:13:22
https://webtrh.cz/diskuse/nespusteni-nefunkcni-skript-pres-cron/#reply1441910
TomasX
verified
rating uzivatele
(4 hodnocení)
6. 3. 2020 20:24:35
management za mě je starost o server a služby, nikoliv o samotné aplikace. Správně bys měl mít i logy, které prokáží funkčnost, v praxi máme v systémech více logů než dat.
Tenhle hosting neznám podrobně a teď mě nenapadá jiná rada.
6. 3. 2020 20:24:35
https://webtrh.cz/diskuse/nespusteni-nefunkcni-skript-pres-cron/#reply1441909
Skript se pustí, ale nevykona to co očekáváš. Zkontroluj si jak to máš udělané a nastavené! Nebo si objednej odborníka.
6. 3. 2020 21:00:52
https://webtrh.cz/diskuse/nespusteni-nefunkcni-skript-pres-cron/#reply1441908
David Musil
verified
rating uzivatele
(68 hodnocení)
6. 3. 2020 22:07:47
Ja bych se rad podival. Nemuzes mi treba poslat ten php soubor? Nebo cely balik, pokud to neni jen one file.
6. 3. 2020 22:07:47
https://webtrh.cz/diskuse/nespusteni-nefunkcni-skript-pres-cron/#reply1441907
Spouter
verified
rating uzivatele
(2 hodnocení)
6. 3. 2020 22:15:09
Napsal josef.jebavy;1572186
Skript se pustí, ale nevykona to co očekáváš. Zkontroluj si jak to máš udělané a nastavené! Nebo si objednej odborníka.
Ne, skript se prostě neprovede přes CRON. Udělané a nastavené to je správně. Nevím kolikrát to mám psát jak zde, tak na podporu!!! Když to před týdnem fungovalo a nyní to nefunguje a na druhém serveru u jiného klienta taktéž u českého hostingu to také funguje, tak je chyba ve skriptu...
---------- Příspěvek doplněn 06.03.2020 v 22:17 ----------
Napsal TomášX;1572183
management za mě je starost o server a služby, nikoliv o samotné aplikace. Správně bys měl mít i logy, které prokáží funkčnost, v praxi máme v systémech více logů než dat.
Tenhle hosting neznám podrobně a teď mě nenapadá jiná rada.
No právě... a když služby nefungují, tak mám asi dolovat důkazy, abych jim doložil, že to mají blbě nastavené? Jak jinak jim mám sdělit, že je chyba u nich než, že jim napíšu, že je problém jen při spuštění CRONu na tomhle serveru. Jinde to funguje zcela korektně - před týdnem to fungovalo korektně.
---------- Příspěvek doplněn 06.03.2020 v 22:22 ----------
Napsal musil.david;1572193
Ja bych se rad podival. Nemuzes mi treba poslat ten php soubor? Nebo cely balik, pokud to neni jen one file.
Je to modul pro generování feedů pro Prestashop - placený a aktualizovaný. Bohužel jej zaslat nemůžu, jak píši je placený. Už jsem si však do modulu přidal záchytné body a generování do vlastního logu. Uvidíme za půl hodiny, kdy by mělo dojít ke spuštění.
6. 3. 2020 22:15:09
https://webtrh.cz/diskuse/nespusteni-nefunkcni-skript-pres-cron/#reply1441906
Dolphi
verified
rating uzivatele
(28 hodnocení)
6. 3. 2020 22:54:37
Co přesně je v crontabu?
6. 3. 2020 22:54:37
https://webtrh.cz/diskuse/nespusteni-nefunkcni-skript-pres-cron/#reply1441905
Spouter
verified
rating uzivatele
(2 hodnocení)
6. 3. 2020 23:02:25
Napsal Dolphi;1572200
Co přesně je v crontabu?
3-59/30 * * * *
Kdyby to bylo nastaveno špatně, tak by to jejich systém nevzal.
6. 3. 2020 23:02:25
https://webtrh.cz/diskuse/nespusteni-nefunkcni-skript-pres-cron/#reply1441904
Pro odpověď se přihlašte.
Přihlásit