Avatar billede Mik2000 Professor
17. februar 2005 - 00:13 Der er 9 kommentarer og
1 løsning

Script goto - hjælp

Hej

JEg har noget der hedder crontab på min server og har brug for den hver nat kører en php fil. Php er lavet og ved godt hvordan jeg opsætter cronjobs.
Men problemet er at jeg har fået følgende svar da den ikke virkede:
Det SKAL være en .pl eller en .cgi fil - altså en PERL fil.
Og filen SKAL ligge i cgi-bin mappen. Det er den eneste mappe hvor du kan afvikle programmer.

Så det jeg skal bruge er et script i det format som jeg kan kører hver nat som automatisk peger hen på min webadresse og dermed php filen.

Kan nogle hjælpe mig med hvordan det laves.
Avatar billede Mik2000 Professor
17. februar 2005 - 00:15 #1
Et script som er skrevet og jeg bare kan kopiere som virker modtager alle pointene med det samme
Avatar billede rasmusbg Nybegynder
17. februar 2005 - 01:09 #2
Du burde på din server have et tool, der hedder wget.

Så er det bare at skrive 'wget <URL til php-side>' i crontabben, efter du har angivet tidspunkterne, det cronjob skal køres.
Avatar billede Mik2000 Professor
17. februar 2005 - 07:57 #3
Ja men kan ikke installere noget på serveren som styrer crontab'en.... :(
Avatar billede erikjacobsen Ekspert
17. februar 2005 - 08:45 #4
Du kan også køre det "udefra" via www.cronjobs.de - jeg har ikke prøvet dem, men det skulle virke udmærket.
Avatar billede rasmusbg Nybegynder
17. februar 2005 - 10:17 #5
Jeg er ikke helt sikker på, om jeg er med.

Skriver du ikke, at crontab er installeret på serveren?
Avatar billede Mik2000 Professor
17. februar 2005 - 14:57 #6
Crontab er installeret således at jeg via et admin kan sætte tiden og skrive en command. Denne command SKAL pege på en perl fil (.pl eller en .cgi fil ) som ligger i et specielt bibliotek.

Denne fil skal så indeholde et script som kører www.minside.dk/filjegvilkøre.php
Avatar billede Mik2000 Professor
17. februar 2005 - 14:58 #7
I php kan det gøres således:
<?php
header(location:www.minside.dk/filjegvilkøre.php);
?>

Eller sådan ca i hvert fald.

Men hvordan i perl (.pl eller en .cgi fil )
Avatar billede erikjacobsen Ekspert
17. februar 2005 - 16:33 #8
;) Jeg skrev forkert før: www.cronjob.de er den rigtige. Du kan spare dig bøvl ved at bruge den - men valget er dit.
Avatar billede Mik2000 Professor
17. februar 2005 - 18:02 #9
Det skal helst kører på egen server.

Er det ikke rimelig nemt (a la php) at skrive et script i perl?
Avatar billede Mik2000 Professor
17. februar 2005 - 22:59 #10
Fik svaret på kandu. Så her er det. Ellers tak for hjælpen allesammen.

#!/usr/bin/perl
use LWP;
$browser = LWP::UserAgent->new(); # Laver en virtuel browser.
$browser->agent("SmartCron"); # Giver den et navn.
$browser->timeout(5);
$browser->request(HTTP::Request->new(GET => "http://www.DINSERVER.dk/url/ditprogram.php"));
exit;
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