21. 09. 2015
Přehled webových různých služeb, které zajistí spouštění vašich webových skriptů v zadaný čas. Obsahuje několik velice zajímavých řešení, které poskytují své služby zcela zdarma!
Skoro každý web potřebuje pouštět některé úlohy pravidelně, bez zásahu uživatele. Nastavení cronu vyžaduje i většina moderních CMS. Možnost nastavit si cron přímo na vašem hostingu však není pravidlem. Mnohdy navíc mají hostingy (nemluvě o těch free) často nepříjemná omezení, co se četnosti spouštění a počtu spouštěných skriptů týče.
Zkusil jsem proto připravit přehled několika málo služeb, které budou vaše skripty pouštět a některé dokonce zdarma. Předem upozorňuji, že ty z mého pohledu nejlepší kousky jsou až na konci 😉.
Webcron.org
Adresa: http://www.webcron.org/
Cena: 1€/10 000 spuštění
Asi nejprofláknutější služba tohoto typu. Nově poskytují i monitoring vašeho serveru, ale na to existují dobře fungující free služby o kterých se třeba zmíním někdy příště.
Po registraci máte jeden týden na vyzkoušení celého systému, pak si musíte nakoupit kredity, kterými platíte každé spuštění vašeho skriptu. Cena však není nijak závratná. Pokud vašemu skriptu stačí na proběhnutí 30sekund, bude vás každé spuštění stát symbolických 0,0001€. Za 1€ tak proběhne celkem 10 000 spuštění. Necháte-li svůj skript volat jednou za hodinu, vydrží vám oněch 10k spuštění déle než rok.
Zajímavostí této služby je spouštění skriptů, s HTTP autentizací.
WebCron.sk
Adresa: http://www.webcron.sk/
Cena: zdarma
Ačkoliv doména napovídá na web umístěný u našich bratří na Slovensku, obsah je v angličtině. Je dost pravděpodobné, že se jenom někomu nechtělo dělat s nějakou multijazyčností, protože celý web působí, jako že se někomu moc nechtělo dělat. Nechci hanět službu, kterou někdo pravděpodobně provozuje na své vlastní náklady, ale celý web je opravdu velmi strohý, bez jakéhokoliv popisu, co vlastně jimi poskytovaný cron umí nebo neumí.
Hned na úvodní straně nás přivítá pouze obrázek kalendáře a trojice odkazů na přihlášení, registraci a zjištění zapomenutého hesla. Pokud kliknete na Register, otevře se vám jednoduchý formulářík do který vyplníte. Pozor na Captchu trvalo mi chvíli, než jsem si přečetl, že musím opsat jenom černá písmena.
Poté co úspěšně projdete procesem registrace máte možnost na plánovat jednu úlohu, která se může spouštět každých 10minut.
My Webcron
Adresa: http://freewebcron.com/
Cena: zdarma
Úvodní stránka nás přivítá krátkým popisem služby. Pro zaregistrování musíme najít odkaz Register / Login v pravém hodním rohu. Registrace je opět velice snadná, ale narazil jsem na dvě zajímavosti:
- ačkoliv je při registraci vyžadován e-mail, nijak se neověřuje, to může být velice nepříjemné pokud se přepíšete, nebo pokud někdo zaregistruje váš e-mail
- heslo může být dlouhé pouze 8 znaků, asi jsem trosku paranoidní, ale všude dávám náhodně generovaná 20ti znaková hesla 😉
Po přihlášení můžete přidat neomezené množství skpriptů, které se mají spouštět (nebo jsem alespoň žádné omezení nenašel). Jedinou nevýhodou je, že scripty se mohou spouštět maximálně jednou za hodinu a nelze ani nastavit přesný čas v minutách kdy má skript proběhnout.
Nicméně celkově hodnotím službu velice kladně.
SetCronJob
Adresa: http://www.setcronjob.com/
Cena: $1/100 000 spuštění
Služba nabízí spouštění skriptů až každou minutu! To vše za 10x nižší cenu než je tomu u webcron.org. Rohraní pro přidávání nových úkolů je také velice intuitivní a je možné si jej ozkoušet v demo módu.
Po zaregistrování dostanete navíc kredit na 1000 spuštění, což vám vystačí i na tří roky, pokud budete potřebovat spouštět pouze jednu úlohu jednou denně. Určitě je ale mnohem lepší nešetřit a koupit si nějaký ten credit a používat službu opravdu naplno.
Nemám co bych dodal, prostě tak jednoduchá a tak super služba, že jsem ztratil řeč.
WebCron.pl
Adresa: http://www.webcron.pl/
Cena: zdarma
Další velice pěkně vypadající služba, bohužel v době testu mne nechala pouze zaregistrovat a pak napsala, že je dočasně mimo provoz. Podstatnou nevýhodou (alespoň pro mně) je rozhraní pouze v polštině.
Cronjobs.org
Adresa: http://www.cronjobs.org/
Cena: zdarma
Služba vás přivítá jednoduchou stránkou, na které ale bohužel chybí jakýkoliv její popis. Až po zaregistrování se tak dozvíte, co že to pro nás autoři přichystali.
Pro vytváření nových úloh se používá velice obsáhlý formulář, který umožňuje nakonfigurovat i volitelné akce na základě výstupu vašeho skriptu. Formulář má ve své spodní části ikonku otazníčku, kterou doporučuji používat pro rychlé pochopení jednotlivých polí formuláře.
Od navolených parametrů úlohy se také odvíjí cena za její spouštění. Platí se prakticky za všechno, kromě jednoduchého spuštění každou hodinu. Platí se (pokud jsem to správně pochopil) za aktivaci úlohy, tedy za jednotlivá spuštění se již dále nic neplatí.
Celkově hodnotím službu jako docela sympatickou.
CronJob.de
Adresa: http://www.cronjob.de
Cena: zdarma (spouštění každých 5 minut) / možnost připaltit si za spouštění každou minutu a monitoring serveru
Tato služba podobně jako webcron.pl nemá rozhraní v jiném než domácím jazyce, tedy v němčině. Při troše fantazie a za asistence slovníku to však nečiní žádné potíže a aplikace se dá ovládat.
Po zaregistrování máte možnost okamžitě přidávat nové úlohy a to s četností vykonání až každých pět minut. Počet úloh pokud je mi známo není omezen. Komplikace je pouze v nutnosti ověřit, že jste opravdu majitelem stránky na které se má úloha spouštět. Ověření probíhá podobně jako u GWT, tedy nahráním ověřovacího souboru na váš web. Kromě klasických komplikací s .htaccessem je tu však ještě jedna zvláštnost. Soubor, který na váš web nahrajete musí totiž obsahovat cronjob.de a nic jiného. Chvíli mi trvalo, než jsem pochopil, že prázdný soubor nefunguje, jó kdybych se víc učil jazyky …
Celkově hodnotím velice kladně, spouštění každých pět minut bez nutnosti jakéhokoliv placení je prostě super.
Ostatní
Jelikož jsem nalezením cronjob.de splnil všechny svoje požadavky na webcron systém další systémy jsem již netestoval. Uvádím však jejich výčet pro případné zájemce, pokud by měl někdo nějaké zkušenosti s těmito systémy budu rád pokud se s námi podělí v komentářích.
Další webcrony:
- http://www.onlinecronjobs.com/ (free – max. pět úloh)
- http://cronless.com/ (free – spuštění úlohy každé 3 hodiny)
- http://www.crondroid.com/cron/daily (free – jedno spuštění denně)
- http://www.cronoo.com/ (free – pouze francouzsky, ale údajně by měl umět spouštět úlohy po minutě)