Avatar billede giang Nybegynder
31. marts 2003 - 17:15 Der er 4 kommentarer og
1 løsning

Cron job der kører php-script

Jeg ønsker at køre filen send_nyhedsbrev_automatisk.php kl. 05:30 på alle hverdage.
Filen ligger i mappen "admin" som er password-beskyttet vha. htaccess - har det nogen betydning?

Som I kan se er det en PHP-fil der skal eksekveres. Er der i den forbindelse nogle særlige forholdsregler der skal foretages?
Jeg har søgt lidt på nettet (også her på eksperten), og nogle steder står der at man skal indsætte nedenstående linie inden selve PHP-scriptet:

#!/usr/local/bin/php -q

Andre steder står der ikke noget om ovenstående linie, så jeg er naturligvis i tvivl. Jeg har desuden læst at scriptet ikke må give noget output. Jeg mener ikke det giver noget output, men man skulle kunne teste det, for at være sikker (se evt. http://www.webcafe.dk/artikler/diverse/cronjobs/).

Det skal lige siges at det ligger på en unix server med FreeBSD.
Avatar billede swaxi Nybegynder
31. marts 2003 - 17:35 #1
nej det er i cronjobbet at du skal indsætte en linie ...
nu bruger jeg selv redhat, men der burde ikke være den store forskel.
[1] login som root.
[2] cd /root
[3] crontab -e
... nu kommer der en editor op (vim)
[4] tilføj en linie nederst a la :
    30 5 * * * php -q /path/to/script/send_nyhedsbrev_automatisk.php
[5] afslut vim og gem ændringerne

...

for at det virker skal php være kompileret med kommandolinie-mode sat til
Avatar billede giang Nybegynder
31. marts 2003 - 17:39 #2
Er det den eneste/bedste måde at gøre det på?
Avatar billede swaxi Nybegynder
31. marts 2003 - 17:58 #3
øh ... ja

hvad mener du ?
om det er den eneste måde at sætte et cronjob op, eller om et cronjob er den bedste løsning ?
Avatar billede giang Nybegynder
31. marts 2003 - 17:59 #4
Er det den bedste?
Avatar billede swaxi Nybegynder
31. marts 2003 - 18:03 #5
!

jeg formoder at du mener om cronjob er den bedste løsning.

ja, det mener jeg, men det er vel subjektivt. måske kan du helt undgå at skulle have et script til at køre på bestemte tidspunkter ved at bygge din php-applikation anderledes op (det kan jeg ikke sige noget om jo...)

rent sikkerhedsmæssigt er det betænkeligt at lade php eksekvere i kommandolinien. det gælder primært hvis der er andre end dig, der har adgang til at lægge php-scripts på serveren.
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