Avatar billede dj-sejler Praktikant
24. maj 2011 - 23:35 Der er 4 kommentarer og
1 løsning

Udfør handling hver mandag

Hej alle eksperter

Jeg vil meget gerne have min hjemmeside til at udføre nogle bestemte handlinger på nogle bestemte tidspunkter, uden at jeg selv skal gøre det aktivt. Jeg har mine sider hos Surftown...

Er der nogen der kan hjælpe mig i den rigtig retning, af hvad jeg skal gøre!?

Toste
Avatar billede wanze Nybegynder
25. maj 2011 - 03:52 #1
Et program kan (ikke overraskende) kun udføre en kommando, når det kører. PHP-scripts på en webserver bliver typisk afviklet meget hurtigt. Du kan altså ikke bede dit PHP-script om at udføre en specifik kommando på et specifikt tidspunkt, idet dit script sandsynligvis ikke kører på netop det tidspunkt.

Den typiske løsning for at få kørt programmer/scripts på specielle tidspunkter er i et UNIX-miljø at lave et cronjob. Eftersom du vel ikke har direkte adgang til Surftowns servere er det ikke noget du selv kan lave, med minder Surftown specifikt har en funktion til at udføre cronjobs. Jeg har netop kigget på Surftown.dk og kan ikke finde noget med cronjobs/periodiske jobs på deres side, så det er nok næppe noget de udbyder.

Heldigvis er der mange steder online, hvor du kan få udført gratis cronjobs. Fx på OnlineCronJobs.com eller Cronjob.de.
Avatar billede The_Buzz Novice
25. maj 2011 - 09:53 #2
Både og.... Men ja #1 har ret - PHP kører kun når det bliver eksekveret - og er det programmeret korrekt - eksekverer det super hurtigt og stopper alle processer når det når til enden af scriptet.

Dog kan du lave et crontab kald - men så vidt vides - ikke ved SurfTown. However GigaHost.dk tillader scheduled jobs under Værktøjer > Periodiske Jobs.

Du kan på GigaHost.dk så lave et job ala:
/usr/bin/php /path/to/php/script/to/exectute/each/monday.php

http://www.eksperten.dk/spm/902703
Men måske er det alligevel ved Surftown, anyway på deres VPS:
http://surftown.dk/support/kan-jeg-anvende-cronjobs-pa-min-vps
Avatar billede AaC Nybegynder
25. maj 2011 - 17:22 #3
En simpel (og brugbar løsning?) vil være at lade scriptet være styret af det første besøg på en given side efter et bestemt tidspunkt. Opgaven udføres således ikke på et bestemt tidspunkt, men dog når den første bruger besøger siden efter et givet tidspunkt.

Opret det førstkommende tidspunkt i en databasetabel eller blot i en fil. Lad så scriptet se om tidspunktet(dato og tid) er overskredet, og er den det, afvikles det og samtidigt skal det fremskrive tidspunktet i tabellen med et ønsket interval.
Avatar billede dj-sejler Praktikant
15. august 2012 - 00:08 #4
lukker!
Avatar billede wanze Nybegynder
15. august 2012 - 01:11 #5
Kunne ingen af løsningerne bruges?
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