Avatar billede step Nybegynder
03. februar 2007 - 16:43 Der er 7 kommentarer og
1 løsning

Cron jobs på apache

Hej Eksperten.dk!

Jeg har et nyhedsbrev-script hvor jeg skal sætte følgende cron jobs op:

GET http://yoursitename.com/robot/check_instant_messages.php - once a minute
    GET http://yoursitename.com/robot/check_deliver_followup_messages.php - once a day
    GET http://yoursitename.com/robot/check_deliver_broadcast_messages.php - once a minute

Er der nogen der på en pædagogisk måde kan fortælle mig hvordan jeg sætter det op på en apache server der kører på windows xp.

Hvordan gør jeg det?

De kærligste hilsner
Klaus
Avatar billede limemedia Nybegynder
03. februar 2007 - 17:49 #1
Taget direkte fra http://drupal.org/node/31506

---

Configuring cron jobs on Windows

To setup a Windows machine to run cron.php at a specific time follow the specific instructions below. This can be useful if you are not familiar with Linux/Unix, or if your web host does not offer the ability to run cron jobs; you can run them remotely from your own computer.

Note: These instructions were written for Windows XP but should be similar in other versions of Windows.

Creating a Scheduled Task

  1. Open Scheduler
  2. Go to Start > Programs > Accessories > System Tools > Scheduled Tasks
  3. Double-click Add Scheduled Task
  4. The Scheduled Task Wizard will appear. Click Next.
  5. Select the program to run. Choose your browser from the list (for example, Internet Explorer or Mozilla Firefox). Click Next.
  6. Give the task a Name, such as Drupal Cron Job, and choose the Frequency with which to perform the task (for example, Daily)). Click Next.
  7. Choose specific date and time options (this step will vary, depending on the option selected in the previous step). When finished, click Next.
  8. Enter your password if prompted. Change the username if required (for example, you'd like the task to run under a user with fewer privileges security reasons). Click Next.
  9. On the final page, select the checkbox Open advanced properties for this task when I click Finish and click Finish.

Configuring the task

  1. Go to the task's setting page either by checking the checkbox at the end of the last step, or by double-clicking on the task.
  2. In the Run box, after the text that is there now (for example, C:\PROGRA~1\MOZILL~1\firefox.exe), enter a space and then type the address to your website's cron.php page in double quotations (for example, C:\PROGRA~1\MOZILL~1\firefox.exe http://www.example.com/cron.php
  3. To set a frequency more often than Daily (for example, hourly), click the Schedule tab, then click Advanced. Here you can set options such as Repeat task, every 1 hour for 23 hours. Click Ok when finished.
  4. Change the start time on the task to one minute from the current time. This will allow you to test the task and make sure that it is working.
  5. When all settings have been configured to your liking, click Apply and OK (note: you may be prompted for your password)

Command-line version

Another way to perform the above commands is by using the schtasks (or at in Windows 2000) command from the command line. To duplicate the example above, which runs Firefox hourly to execute http://www.example.com/cron.php, open a command prompt (Start > Programs > Accessories > Command Prompt) and enter:

schtasks /create /tn "Drupal Cron Job" /tr "C:\PROGRA~1\MOZILL~1\firefox.exe http://www.example.com/cron.php" /sc hourly
Avatar billede step Nybegynder
03. februar 2007 - 18:19 #2
Hej Limemedia :)

Tak for dit forslag. Problemet er, at på denne måde så vil der åbne et browservindue hele tiden, da en af funktionerne skal gøre hvert minut.
Kender du en måde hvorpå, at der ikke åbnes en vindue hele tiden, men hvor det bare kører i det skjulte uden at forstyrre?

De kærligste hilsner
Klaus
Avatar billede limemedia Nybegynder
03. februar 2007 - 18:25 #3
har du prøvet ? specielt den schtasks løsning ?
jeg kan ikke forestille mig den åbner et browser vindue på serveren
Avatar billede step Nybegynder
03. februar 2007 - 18:30 #4
Det er fordi jeg har min egen server (apache) på windows xp og hvis jeg sætter det op via den taskmanager der er indbygget så vil der jo komme et vindue op hele tiden - eller åbner den ikke et browservindue?
Avatar billede limemedia Nybegynder
03. februar 2007 - 18:33 #5
den skulle ikke åbne et vindue, men køre det hele i baggrunden
prøv nu :) det kan ikke skade ...
Avatar billede step Nybegynder
03. februar 2007 - 19:00 #6
Hej igen :)

Har prøvet det nu og den åbnede internet explorer for derefter at køre scriptet. Kan det lade sig gøre at man ikke bemærker at funktionen kører - altså uden at der åbner et vindue i internet explorer?
Avatar billede showsource Seniormester
03. februar 2007 - 22:21 #7
Du kan lave en batfil, og bruge "planlagte opgaver" til at eksekvere filen.
En batfil kan f.eks. så være:

@echo off
C:\Apache\php5-1-2\php C:\filnavn.php

Og pege på php.exe til at afvikle batfilen
Avatar billede showsource Seniormester
03. februar 2007 - 22:22 #8
arghhh, vrøvl, den sidste linie.......
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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