Avatar billede haniball Nybegynder
03. august 2002 - 17:40 Der er 27 kommentarer og
1 løsning

cron job skal køre php script hvordan ?

jeg har brug for at kunne afvikle et cron job hvert 5. minut
det er som sagt et php script, men det skal ikke som normalt udføres i web mappen men i /root mappen.
kan man det ? og hvordan hvis man kan ?
Avatar billede limemedia Nybegynder
03. august 2002 - 17:46 #1
prøv at kigge på wget funktionen...  mener den er default installeret med redhat - den kan du hente en internet side fra
Avatar billede haniball Nybegynder
03. august 2002 - 17:49 #2
jamen det er jo ikke en internet side jeg skal hendte
det er en side som ligger lokalt på min maskine, og den vil ikke virke via web da den jo ligger i /root mappen
Avatar billede limemedia Nybegynder
03. august 2002 - 18:00 #3
Så må det jo blive noget ala

0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/bin/php -q script.php

hvor /usr/bin/php er den absolutte sti til din PHP fortolker og script.php er din fil du vil køre


/ LJ
www.ljweb.com
Avatar billede dank Nybegynder
03. august 2002 - 18:01 #4
Log på som root

# crontab -e

Indsæt en linie i slutningen, f.eks.:

6,18,30,42,54 * * * * /root/phpscript.php

ESC + : + W (for at gemme)
ESP + : + Q (for at afslutte)

Crontab installed :)
Avatar billede dank Nybegynder
03. august 2002 - 18:02 #5
Jeg Mente:

6,18,30,42,54 * * * * /usr/bin/php /root/phpscript.php
Avatar billede limemedia Nybegynder
03. august 2002 - 18:03 #6
Avatar billede haniball Nybegynder
03. august 2002 - 18:23 #7
jamen jeg har ikke /usr/bin/php
men jeg har 2 andre
/usr/local/include/php
/usr/local/lib/php
og begge er mapper ???
Avatar billede limemedia Nybegynder
03. august 2002 - 18:35 #8
min er kompileret ind i apachen, kan desværre ikke teste

har du prøvet bare at eksekvere
/usr/local/lib/php -q /root/script.php

og set hvad der sker ?
Avatar billede dank Nybegynder
03. august 2002 - 18:41 #9
Prøv at bare php uden sti til selve php - det virker på min boks.

f.eks.


6,18,30,42,54 * * * * php /root/phpscript.php

ellers

# find / -name php

kan måske gøre det
Avatar billede haniball Nybegynder
03. august 2002 - 18:44 #10
# find / -name php gav det resultat jeg skrev oppe over med de 2 mapper.
der er ikke nogen fil ved navn php skulle der være det ??
Avatar billede dank Nybegynder
03. august 2002 - 19:04 #11
tjaae.. er faktisk ikke sikker.. har du prøvet bare at skrive

php i crontabben uden en sti til php.. det virker hos mig?
Avatar billede dank Nybegynder
03. august 2002 - 19:12 #12
Hvad sker der hvis du bare skriver

# php <enter>

Hvis du kommer "ind" i php og skal bruge ctrl+c for at breake så burde det ikke være nødvendigt at angive sti i crontabben
Avatar billede haniball Nybegynder
03. august 2002 - 20:08 #13
når jeg skriver php <enter>
komme rden med en bash: php: command not found
Avatar billede dank Nybegynder
03. august 2002 - 20:13 #14
ok.. jeg ved ikke hvorfor så.. det kan muligvis være at din php er kompileret ind i apache på en eller anden mystisk måde...

alternativ løsning:

# wget http://ditdomain.dk/ditscript.php

Mon ikke det kan gøre det så? Den vil jo så hente websiden som vil blive fortolket af apache som så udfører dit php script? Lidt bagvendt, men jeg tror det vil virke..
Avatar billede haniball Nybegynder
03. august 2002 - 20:18 #15
Nej det virker ikke.
Det skal være på den anden måde. Den skal udføre nogle ting som ikke kan udføres af andre end root så derfor skal det være på den anden måde.
Avatar billede haniball Nybegynder
03. august 2002 - 20:19 #16
jeg har instaleret apache og php på samme måde som de har skrevet det inde på http://www.lws.dk
det er bare med de nyeste versioner af apache og php
Avatar billede dank Nybegynder
03. august 2002 - 20:26 #17
tjaee... Det nytter jo bare ikke hvis du ikke kan kalde php fra komando linien.. så kan det simpelthen ikke lade sig gøre fordi du har kompileret forkert..

Forsøg evt at indsætte

--bindir=/usr/bin

i din php ./configure linie

Hvad er det for ting? Hvorfor kan de kun afvikles som root, kan du forklare nærmere?
Avatar billede dank Nybegynder
03. august 2002 - 20:30 #18
efter det indsættes i ./configure skal du løre make + make install igen (men jeg kan ikke garantere det virker)
Avatar billede haniball Nybegynder
03. august 2002 - 20:30 #19
det er et projekt til en site hvor vi skal have brugerne til at kunne oprette noget plads til deres profil og derfor har vi brug for at bruge chown og den kan vi kun køre som root
Avatar billede dank Nybegynder
03. august 2002 - 20:33 #20
Hmmm... jamen det virker da fint for mig (www.1go.dk)

Men der er kun en ting gøre: Kompiler php igen med --bindir : Jeg tror det vil virke, men er ikke 100% sikker!
Avatar billede haniball Nybegynder
03. august 2002 - 20:34 #21
ok det prøver jeg lige så
Avatar billede haniball Nybegynder
03. august 2002 - 21:12 #22
hmmm det virkede desvære ikke
den kan stadig kun finde de 2 mapper med navnet php
det kan ikke være fordi den måske har fået et nyt navn i php-4.2.2 ?
Avatar billede dank Nybegynder
03. august 2002 - 22:09 #23
tjaee... På min boks har jeg i mappen /usr/bin/ følgende

-rwxr-xr-x    1 root    root      1634993 Apr 15 21:08 php

Så svaret til dit spørgsmål om hvordan du gør er som du kan læse ovenstående med crontab -e - og grunden til du ikke kan er fordi du har kompilet manglende/forkert:

Fik lige en idé. prøv med:

--prefix=/usr --exec-prefix=/usr --bindir=/usr/bin
Avatar billede haniball Nybegynder
03. august 2002 - 22:54 #24
nu har jeg også prøvet det, men det virker heller ikke.
Avatar billede haniball Nybegynder
03. august 2002 - 22:58 #25
i min /usr/bin/ har jeg disse
php-config, phpextdist, phpize og phptar
Avatar billede haniball Nybegynder
03. august 2002 - 23:17 #26
her ses hvilke program filer der installeres ved make install
Installing program: phpize
Installing program: php-config
Installing program: pear
Installing program: pearize
Installing program: phptar
Installing program: phpextdist
Avatar billede dank Nybegynder
03. august 2002 - 23:25 #27
hmmm.. er ikke sikker.. du må nok oprette en nyt spørgsmål for at tiltrække nogle eksperter i php installation :) Men når det virker så kender du metoden til at får php/cron til at arbejde sammen.. jeg har selv en halv snes script jeg kører på den måde :=
Avatar billede haniball Nybegynder
04. august 2002 - 01:13 #28
yes yes jeg må jo prøve :-))
du skal have tak for hjælpen
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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