Avatar billede likedon Nybegynder
11. august 2004 - 00:17 Der er 7 kommentarer og
1 løsning

cron job

på tide at finde ud af det her.

jeg skal have opdateret databasen en gang i døgnet, og så skal jeg jo lave et cronjob.

men jeg aner ikke hvordan jeg griber det an.

det jeg skal have gjort er følgende:

sql = "UPDATE varer SET auktionpris= nupris, solgt = 0, ny=0"
Set rs = Conn.Execute (sql)


og det virker fint når jeg kører det manuel som client aktiveret, men jeg vil nu gerne have det til køre uafhængig af clienter.

det ska lige siges at cronjobbet bliver tilknyttet et domain mens der hvor den skal udføre handlingen er et andet domain på en anden maskine (mssql evt. gennem en asp-fil)


hvordan starter jeg?

når jeg vil bestille skal jeg skrive en sti til filen og et tidspunkt

det er på 123.hotel.dk hvis det har nogen betydning.


det smartes synes jeg jo hvis jeg kunne få den til at køre en url for så kunne jeg jo altid bare rette den fil, men hjælp mig lige i gang
Avatar billede angelod Novice
11. august 2004 - 00:32 #1
Den stump kode du postede er jo ASP, ikke PHP, men ligemeget..

Jeg kender ikke den server du sidder på, så jeg kan naturligvis ikke sige hvordan du kan gøre det. Derimod kan jeg forklare hvad jeg gjorde da jeg skulle bruge cron jobs på den server jeg har plads på. Jeg kunne sagtens oprette dem gennem et ret smart interface, så ingen problemer der, men jeg skulle kalde en URL, og det viste sig ikke at være så lige til, da man jo kalder en kommando igennem et cron job.

Løsningen viste sig at være, at benytte en pakke installeret på den pågældende BSD maskine, som tillod kald af en URL, nemlig cURL (tror nok det var den). Det findes flere måder at gøre det på, og det afhænger meget af server-opsætningen, både med OS og software, osv.
Avatar billede likedon Nybegynder
11. august 2004 - 08:43 #2
sja jeg ved godt det er asp, men det sådan set ligegyldig jeg kan sagtens lave sql om til php..
men det du siger er faktisk at jeg skal tage kontakt til wannafind for at få noget mere info.

håbede jeg kunne klare det uden at forstyre dem
Avatar billede exp Juniormester
11. august 2004 - 09:51 #3
Hvis det er din egen server kan du selv køre scriptet. Er det en Windows-server kan du bruge den indbyggede scheduler
På en linux/*NIX-server kan du køre et cronjob.

Ellers kan du kontakte dit webhotel og spørge om de kan køre et cronjob for dig.

Glipper ovenstående, kan du tilmelde dig på www.cronjob.de og ad den vej kalde en fil én gang i døgnet...
Avatar billede likedon Nybegynder
11. august 2004 - 11:05 #4
tak for hjælpen exp men læs lige spørgsmålet igen.
det er hos wannafind og jeg har adgang til cronjob, men jeg ved ikke hvordan jeg laver det
Avatar billede exp Juniormester
11. august 2004 - 11:10 #5
okay - den typiske måde er simpelthen bare at lave en fil der udfører handlingen, og så kaldes denne fil i cronjobbet. Hvordan kaldet rent praktisk foregår hos wannafind - det må du spørge dem om, men jeg kunne forestille mig at du angiver adressen på den fil der skal eksekveres, samt interval...
Avatar billede likedon Nybegynder
11. august 2004 - 11:19 #6
altså bare en almindelig php-fil?
Avatar billede exp Juniormester
11. august 2004 - 11:56 #7
jep
Avatar billede likedon Nybegynder
11. august 2004 - 12:18 #8
ok takker, så er det jo ikke så svætr at have med at gøre.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester