Kom ihåg mig?
Home Menu

Menu


Ska jag tillämpa ett CRON-job här?

Ämnesverktyg Visningsalternativ
Oläst 2013-04-08, 17:23 #1
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
Standard Ska jag tillämpa ett CRON-job här?

Vi kommer att ha cirka 5000 aktiva spelare(30 dagar latest_active) och varje spelare kommer då få mer "guld" / timme. Sen så kan man sätt "råna" dessa från andra. Då har jag tänkt såhär att även om man är utloggad så ska allas pengar tickas på varje timme.

Då kan men ej använda metoden att man väntar tills nån loggar in -> ser hur länge -> räknar pengarna ihop med tiden.

Ska man då använda sig utav Cronjobs? Hur tillförlitliga är dom egentligen? Funkar det bra i realtid? Beror det på vilken server? Kan verkligen inte så mycket om det. Men nån har sagt att det är typ en "robot" som kör skript vid en angiven tid. Märks ett cronjob av på webbservern? Vad kan man göra istället om skriptet tar cirka 10 min att köra?
secag är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-04-09, 21:13 #2
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
Citat:
Ursprungligen postat av secag Visa inlägg
[...]Ska man då använda sig utav Cronjobs?
Ja, det är lämpligt när man vill att något ska triggas utan att någon utför något. Ett annat alternativ kan vara att skapa en service/daemon.

Citat:
Ursprungligen postat av secag Visa inlägg
Hur tillförlitliga är dom egentligen?
Se till att datum och tidsinställningarna är ok så ska det inte vara några problem. Jag har iaf aldrig varit med om något strul men har å andra sidan inte jobbat så mycket med *nix.

Citat:
Ursprungligen postat av secag Visa inlägg
Funkar det bra i realtid?
Cronjobs är tänkta att köras vid olika tillfällen eller tidpunkter, dvs de startas och stoppas. Så nej, för realtidslösningar är det inte ett bra val.

Citat:
Ursprungligen postat av secag Visa inlägg
Beror det på vilken server?
De kommandon man normalt använder för att hantera cronjobs kan nog skilja sig mellan olika typer av *nix-burkar. Vet inte om det var det du menade.

Citat:
Ursprungligen postat av secag Visa inlägg
Kan verkligen inte så mycket om det. Men nån har sagt att det är typ en "robot" som kör skript vid en angiven tid.
Ja, typ. Det är inte alls krångligt. Tänk dig cronjobs som återkommande uppgifter som körs per automatik. På Windows har t.ex. Chrome ett sånt för att hantera uppdateringar även när Chrome inte är igång.

Citat:
Ursprungligen postat av secag Visa inlägg
Märks ett cronjob av på webbservern?
Ett cronjob är ett vanligt program eller skript som körs så det är klart att det märks av om det är dåligt skrivet.

Citat:
Ursprungligen postat av secag Visa inlägg
Vad kan man göra istället om skriptet tar cirka 10 min att köra?
Snabba upp det! Luddiga frågor förtjänar luddiga svar.
dAEk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-04-15, 23:41 #3
pelmereds avatar
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2010
Inlägg: 1 342
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
pelmereds avatar
 
Reg.datum: May 2010
Inlägg: 1 342
Det låter helt klart som det är CRON du ska köra. I alla fall om du vill hålla det enkelt.

Precis som dAEk skrev så är cronjobs inte hundra procent tillförlitligt. det kan hända saker som gör att de inte körs. Problem med servern eller en omstart just vid det tillfället den skulle köras t.ex.

Du bör därför programmera in ordentliga kollar i skriptet du kör med cron. Du bör kolla så att man dels inte kan köra skriptet oftare än en gång i timmen och dels att skriptet automatiskt kör kapp om den som den skulle missa en eller flera av de föregående körningarna.
pelmered är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-04-16, 08:38 #4
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Instämmer med samtliga, att köra ett cron job är normalt sett inga problem och det är det du bör göra.

Att ett script tar tio minuter att köra är inget problem i sig heller. Ibland vill man ha lite pauser i script som exempelvis skriver väldigt mycket data till databasen, kräver mycket minne eller använder sig av många externa anrop. Däremot låter det i det här fallet som att du antingen har dålig kod eller en väldigt trött burk när det handlar om en så pass enkel uppgift.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-04-16, 13:56 #5
danjel danjel är inte uppkopplad
Medlem
 
Reg.datum: Nov 2003
Inlägg: 214
danjel danjel är inte uppkopplad
Medlem
 
Reg.datum: Nov 2003
Inlägg: 214
Går ju även att köra ett schedulerat event i mySQL om du använder den DBn..om det bara är sql som ska köras vill säga
danjel är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 15:33.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017