Avatar billede lone_a_p Praktikant
25. januar 2007 - 23:35 Der er 14 kommentarer og
1 løsning

Autokør en php-fil hvert 5. minut

Hvordan kan man få en php-fil hvert 5. minut? (eller hvor ofte det nu skal ske)

Er det noget med et batch job er der et eller andet der siger mig? Men hvordan laver man sådan noget, og hvor skal det placeres.

Og er det alle webhoteller der vil tillade dette (de kan vel bare kigge om koden er skadelig)

Ved ikke engang om jeg stiller ind til de rigtige spørgsmål, for jeg er ret meget på gyngende grund her.

Men bottom line: read my first line ;-)

Mvh Lone
Avatar billede Six Nybegynder
26. januar 2007 - 04:07 #1
Det er ikke ret mange webhoteller der vil have det. Jeg har ikke hørt om nogen endnu.

Men du kan bruge noget der hedder cronjob.

hvis du kan tysk, kan du prøve at kigge her: http://cronjob.de/ - der kan man få kørt cronjobs gratis (jeg har ikke lige kigget nærmere på det, så jeg ved ikke om der er begrænsninger)
Avatar billede Six Nybegynder
26. januar 2007 - 04:11 #2
og her kan du se en engelsk(oversat) version af samme side, hvis tysk ikke er den stærkeste side ;D

http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=de_en&url=http%3A%2F%2Fcronjob.de
Avatar billede lone_a_p Praktikant
26. januar 2007 - 07:45 #3
Hvis webhotellerne ikke vil have det, kan man så gøre det på en anden måde?
Avatar billede roenving Novice
26. januar 2007 - 07:50 #4
Hvis webhotellet ikke vil have det, kan du måske lave en rutine, som selv gør det, men så vil de jo lukke dit website 7. eller 7000. gang du gør det !-)
Avatar billede Six Nybegynder
26. januar 2007 - 09:16 #5
opret en profil på cronjob.de og benyt dig af deres service. Det vil webhotellet ikke gøre noget ved vil jeg tro. Jeg tror bare de vælger ikke selv at udbyde servicen af sikkerhedsmæssige årsager.
Avatar billede lone_a_p Praktikant
26. januar 2007 - 15:57 #6
TAK TAK TAK, det kører bare lige præcis som det skal - og jeg kan endda bruge det til mere end det spørgsmålet egentlig gik på, så jeg er bare rigtig glad for jeres indlæg.

Så har jeg bare ét spørgsmål til: nu skal jeg jo bruge scriptet til at sende mails ud. Jeg har ikke nogle problemer med at lave scriptet, men der kommer flere og flere mail-adresser, som jeg skal sende ud til hver dag. Det bliver pludselig til mange mails på én gang ... i ét script.

Her tænker jeg på udløbstiden (eller hvad det kaldes). Jeg synes, jeg har oplevet, at et script fejler, hvis det tager for lang tid at gennemgå/indlæse. Det kunne jo sagtes ske med et sådan mail-script.

Er det ikke korrekt? Og i så fald - hvad er så løsningen? Så skal jeg til at dele op i flere scripts eller? Det kunne jo være, at I havde nogle geniale forslag til dette også :) (info: alle mails og forum-indlæg er selvfølgelig listet i en database)
Avatar billede lone_a_p Praktikant
26. januar 2007 - 15:59 #7
Tilføjelse til afsnit 3: Og hvis scriptet fejler, så bliver alle mails jo ikke sendt ud.
Avatar billede Six Nybegynder
27. januar 2007 - 02:56 #8
Altså personligt ville jeg nok lave et script der sender, måske 50 mails af gangen, indlæser i en database at der er sendt 50 mails, når scriptet så køres igen, tjekker det om der er sendt mails og hvis det er tilfældet, hvor mange mails der er sendt. og der er så sendt 50 mails. - derfor skal scriptet gå 50 mails frem i databasen. og tage de næste 50 mails, tallet i databasen skal så opdateres til 100, og så fremdeles.

Når scriptet ikke kan finde 50 mails mere og måske kun sender 43, så er der ikke flere mails og tallet i databasen skal resettes til 0.

Men jeg er overhovedet ikke sikker på at det skal gøres på den måde, der er nok mange andre der har langt bedre forslag :D
Avatar billede Six Nybegynder
27. januar 2007 - 03:12 #9
Du kan eventuelt læse nærmere på en class der kan sætte mails i kø: http://pear.php.net/package/Mail_Queue

Med denne pakke kan du slippe for at åbne og lukke forbindelsen til smtp serveren, og derved øge hastigheden på udsendelsen af mails.

Og hvis du så i dit phpmaildokument sørger for at have:
set_time_limit(0);
ignore_user_abort(true);
øverst i dit dokument, så skulle scriptet ikke lave en timeout.

Men det kræver at du har pear frameworket installeret på serveren.
Avatar billede Six Nybegynder
27. januar 2007 - 03:26 #10
Og så er der ellers lige et andet link, jeg tror du vil kunne finde interessant :D

http://www.swiftmailer.org/
Avatar billede Six Nybegynder
01. februar 2007 - 00:29 #11
Fik du det til at virke efter planen ?
Avatar billede lone_a_p Praktikant
01. februar 2007 - 14:48 #12
Hej fjappe,

Jeg har ikke haft tid til at se på det endnu, men skal nok melde tilbage så snart jeg får det. Har fået lavet en lille midlertidig løsning så længe ... men det holder ikke for altid.

Jeg melder tilbage, når jeg lige får kigget på det. Men der kan godt lige gå noget tid, da jeg tror, at det ikke er noget, som sådan lige sættes op.

Mvh Lone
Avatar billede Six Nybegynder
01. februar 2007 - 17:41 #13
helt i orden :)
Avatar billede lone_a_p Praktikant
17. februar 2007 - 00:54 #14
hey fjappe, smid du bare et svar, så får du point. Den midlertidige løsning virker endnu, og så længe den gør det, vil jeg ikke lige kigge på problemet.

Men tak for linket - skal nok huske det er her, når jeg skal bruge det :)
Avatar billede Six Nybegynder
17. februar 2007 - 07:29 #15
Det kommer her :D - Selv tak :)
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
Kurser inden for grundlæggende programmering

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