
Cron úloha a změna záznamu v databázi
Mám uživatelské jméno a heslo k databázi mysql. Potřebuji aby se každých pět minut spustila cron úloha, a změnila v tabulce "forum" všechny zápisy "forum 1" na "forum 2".
Ulož následující do souboru nějakého jména třeba "mujskript", dej mu atribut že je to spustitelné ten soubor bude vypadat takto:
a to dej do spuštění cronem v danou dobu, co potřebuješ.
Děkuji za odpověď. Ještě se zeptám. Ten soubor "mujskript" bude mít jakou koncovku?
unix na žádné koncovky nehraje. Hraje se na modebity a shebang. Hlavně to nestuduj, nikdy to potřebovat nebudeš.
Je jedno jakou koncovku, jestli mocí mermo nějakou chceš, dej třeba .bat hlavně ne txt nebo se ti to bude plést samotnému, jinak systému je buřt jakou koncovku to má či vůbec žádnou. Důležité je nastavit atribut "Spustitelný soubor".
Děkuji za odpověď Ještě se zeptám jak nastavím ten atribut spustitelný soubor?
Příkazem chmod, nebo v MC je na to přímo funkce, jakýmkoliv grafickým správcem souborů (Nautilus, Dolphin, .... ).
Děkuji a co je to prosím MC?
Mám Total Commander tam jde přece taky nastavit chmod ne?
Ten server mate na nejakem beznem hostingu nebo nainstalovany u sebe na localhostu?
Pokud na beznem lowcost hostingu, tak tam se casto jako CRON spousti pres nejake jejich administracni rozhrani nebo urceny adresar primo PHP skript, v nemz se normalne pripojite prostrednictvim pdo/mysqli do databaze a provedete dany SQL dotaz.
Na beznem hostingu se k primemu provadeni prikazu shellu/bashe (to co uvadi ostatni) nedostanete.
Proto jsem chtěl PHP script ale prý to je zbytečné. Nevíte tedy jak by měl ten script PHP vypadat?
tak to jsi měl napsat hned na začátku, že jsi kinderadmin.
1) Tazatel nemá k serveru na hostingu přímý přístup a jelikož je začátečník, tak ani netuší, že by něco takového mohl mít.
2) Rádcové/odborníci zase v důsledku své profesionální deformace nejspíše netuší, jak u nás funguje hostingový trh, kdy na běžném tarifu (<100 Kč/měsíc, který má ale naprostá většina lidí) se k přímému přístupu na server nedostanete, maximálně jako vrchol dostanete nějaké totálně okleštěné SSH.
1) + 2) => Od začátku je debata úplně mimoběžná, obě strany jsou totiž "z jiného světa"...
Tak za cely cas nenapisal, ze sa jedna o hosting, to bola chyba z jeho strany, za druhe ma napada, ked chce len kazdych 5 minut menit zaznamy v DB, nestaci mu scheduled event a nemusi sa srat s cronom?
Kdysi jsem si uvědomil jednu věc (bavíme-li se o webovém serveru): pokud nejde o nějaké složitější úlohy zabírající desítky sekund času, které je vhodné vykonávat samostatně, tak člověk "CRON" vlastně vůbec nepotřebuje. Stačí jeho úlohu vykonat hned na začátku jakéhokoliv požadavku na server (typicky ve výchozím index souboru) před následujícím kodém dané aplikace - tím se data zaktualizují a následující skript už čerpá z pozměněných dat. Samozřejmě je vhodné si to ošetřit nějakou časovou kontrolou, aby se to nepouštělo zase zbytečně často.
Nevím, jestli tím "sheduled event" myslíte totéž, nebo přímo v DB zabudované stored procedures (events, triggers, atd.) - k těm ale běžný uživatel hotingu pokud si dobře pamatuju také nemá práva...
Problém je, že na nic z toho Nikilollo nejspíše zatím ještě nemá mentální kapacity. Nicméně i s tím mým úryvkem kódu si v pohodě vystačí.
kupodivu se starám i o pár "samodomo" webíků. Nicméně cron je cron a ne nějaká webová plánovací utilitka.
Z nesrozumitelného kusého dotazu vypadly jen termíny mysql a Cron, tudíž logickou úvahou člověk dospěje k tomu, že tazatel sedí u konzole. A s ohledem na to, jak se sprostě navážel do Hosta musím říct, že dostal větší než velkou porci podpory. Že neumí komunikovat a je sebestředný, to je jeho problém, s tím dříve či později narazí on a ne nikdo jiný.
Začátečník bude pravděpodobně vždycky pokládat nesrozumitelný kusý dotaz, protože většinou sám přesně neví čeho, ani jak toho může dosáhnout. Kdyby to věděl, vyhodí mu na správně položený dotaz (ideálně v angličtině) odpověď v 99,9 % Google. Jenže pak to nebude začátečník a nebude se tady ptát... Většina dotazů tady vždycky bude začátečnických. Nechápu, že jste si tady na to za ty roky ještě nezvykli a nepřijali to jako fakt, který prostě nezměníte
. Ty děcka z toho časem vyrostou a naučí se správně/slušně komunikovat i klást dotazy. Asi všichni jsme takoví v určitém období života byli... Jestli byl sprostý, tak je samozřejmě v pořádku ho upozornit na možné následky a přiměřeně vytrestat.
Pokud se nějaká služba u většiny hostingů nazývá CRON, byť je to reálně něco jiného než v původním slova smyslu, tak to tak prostě je. WebCRON by byl asi lepší název, ale co už...
začátečník se většinou zdrží oprsklých komentářů a hlášek že se to nebude přece učit.
A o tom to je. Když se přijdeš zeptat, elementární logika praví, že budeš zticha, poslouchat a reagovat (optimálně) pozitivně na podněty. V okamžiku, kdy přijde "majster sveta", kterému je předem vše jasné a rady bere jako poučování, je nejspíše úplně zbytečné se namáhat s raděním - na změny tu myslím už každý rezignoval (mj. protože je to rok od roku horší a "kvalita" tazatelů jde strmě dolů. Dříve to byl jeden exot ze sta, dnes to šacuju na 30%)
Třeba takto: