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í

Ubuntu 16.04 cron co 12 sekund

kofy
verified
rating uzivatele
(11 hodnocení)
18. 6. 2016 23:33:23
Dobrý den,
poradí mi někdo jak nastavím na soubor cron.php, který se nachází v var/www/html/cron.php
cron script co se provede co 12 sekund.
Děkují vše za odpovědi :)
18. 6. 2016 23:33:23
https://webtrh.cz/diskuse/ubuntu-16-04-cron-co-12-sekund/#reply1203667
Pavel Janků
verified
rating uzivatele
(93 hodnocení)
18. 6. 2016 23:35:09
Cron, pokud vím, lze nastavit s přesností na minutu... Napiš si spíš smyčku, co to bude řešit...
18. 6. 2016 23:35:09
https://webtrh.cz/diskuse/ubuntu-16-04-cron-co-12-sekund/#reply1203666
kofy
verified
rating uzivatele
(11 hodnocení)
18. 6. 2016 23:41:58
* * * * * sleep 10; Já jsem třeba na netu našel něco takového. Co by mělo být co 10 sekund. Ale když se to snažím zprovoznit tak to moc nefunguje
---------- Příspěvek doplněn 18.06.2016 v 23:49 ----------
Tak jsem to vyřešil zmíněnou smyčkou. Děkují za radu :)
18. 6. 2016 23:41:58
https://webtrh.cz/diskuse/ubuntu-16-04-cron-co-12-sekund/#reply1203665
To cos nasel se spousti kazdou minutu a pak 10s ceka :) takze to je reseni na situaci kdy to chces poustet pravidelne v hh:mm:10 , ale ne kazdych 10s
19. 6. 2016 07:31:57
https://webtrh.cz/diskuse/ubuntu-16-04-cron-co-12-sekund/#reply1203664
node
verified
rating uzivatele
(5 hodnocení)
19. 6. 2016 12:07:56
Slucka s cakanim, ako bolo spomenute, ale nie cron ale http://stackoverflow.com/questions/2036654/run-php-script-as-daemon-process
19. 6. 2016 12:07:56
https://webtrh.cz/diskuse/ubuntu-16-04-cron-co-12-sekund/#reply1203663
TomasX
verified
rating uzivatele
(4 hodnocení)
19. 6. 2016 21:09:08
moc možností není, osobně bych si napsal v C vlastního daemona a měl to bez starostí, tobě mohu max. doporučit naivní řešení se sleepem, jedná se o použití triku, kdy sice každou minutu spustíš 5 úloh, ale jen první jede okamžitě, další si podle sleepu 12 vteřin počká atd. Výsledek je, že bez ohledu na délku úlohy se ti spustí každých 12 vteřin, win.
Pozn: cron.php by neměl vracet žádný výstup, pokud vše dopadne OK, logy si můžeš cpát někam do souboru, ale pozor na locky, ideálně to pošli do syslogu. Při chybě si můžeš chybu vypsat a nastavit emailovou adresu, kam ti jí server pošle, ale pozor, server je schopný tě spamovat každých 12s, takže doporučuji opět chyby házet do syslogu a max. si kontrolovat, že tam nejsou ručně či jiným cronem
Pozn 2: řada knížek a tutoriálů špatně doporučuje psát "sleep 12; php ...", tj. se středníkem, to je ale špatné řešení, při restartu cron daemona se spustí všechny sleepované úlohy okamžitě najednou a vznikají dost ošklivé chyby, vždy tam dávej "&&" bez výhrad
Pozn 3: osobně bych doporučil ještě omezit maximální délku běhu skriptu a to klidně na těch 12s, aby ti třeba při přetížení databáze nezůstalo viset desítky php skriptů za pár minut a náhodou ti to nerozbilo něco dalšího, zápis vy vypadal nějak takhle
---------- Příspěvek doplněn 19.06.2016 v 21:16 ----------
jinak k té smyčce, co vše všude doporučuje. Takové řešení má mnoho nevýhod, jednak se složitě řeší, aby se úloha spustila každých 12s a internval se neprodlužoval délkou běhu skriptu a přitom nevznikaly zombie procesy, které ukradnout třeba spojení na databázi. Další problém je, že k tomu nejsou logy, pernamentně na serveru ti běží takhle úloha, ale netušíš co dělá a kde se zasekla. Ano, lze to v bashi vyřešit, ale jedná se o poměrně dlouhý skript a je opravdu lepší to nechat na cron daemonovi a nedělat poloviční řešení.
19. 6. 2016 21:09:08
https://webtrh.cz/diskuse/ubuntu-16-04-cron-co-12-sekund/#reply1203662
Pro odpověď se přihlašte.
Přihlásit