/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
php-script i ps aux?
Fra : Jimmy


Dato : 29-06-03 20:55

Hej

Jeg vil gerne have et php-script til at optræde i ps aux, så jeg kan se om
det kører og evt. slå det ned engang imellem.

Er der en måde at gøre dette på?

Prøvede at give det execute-rettigheder, men det var ikke nogen god ide

mvh
Jimmy



 
 
Thomas D (29-06-2003)
Kommentar
Fra : Thomas D


Dato : 29-06-03 20:58

Jimmy wrote:
> Hej
>
> Jeg vil gerne have et php-script til at optræde i ps aux, så jeg kan
> se om det kører og evt. slå det ned engang imellem.
>
> Er der en måde at gøre dette på?
>
> Prøvede at give det execute-rettigheder, men det var ikke nogen god
> ide
>

du kan svjh få php til at køre som et script ligesom shellscripts og
perlscripts i console.
prøv at stfw lidt så finder du nok noget.


--
Mvh
Thomas D



Leif Neland (30-06-2003)
Kommentar
Fra : Leif Neland


Dato : 30-06-03 16:35

> du kan svjh få php til at køre som et script ligesom shellscripts og
> perlscripts i console.
> prøv at stfw lidt så finder du nok noget.

Et tip: Har man brug for at køre et php-script f.ex. fra cron, men har ikke
php som standalone, men kun under apache, så kan man benytte lynx eller wget
til at åbne siden.

f.ex. lynx http://min.server.dom/script.php

Leif



Jonas Jalling (29-06-2003)
Kommentar
Fra : Jonas Jalling


Dato : 29-06-03 21:28

Jimmy wrote:
> Hej
>
> Jeg vil gerne have et php-script til at optræde i ps aux, så jeg kan
> se om det kører og evt. slå det ned engang imellem.
>
> Er der en måde at gøre dette på?
>
> Prøvede at give det execute-rettigheder, men det var ikke nogen god
> ide
>
> mvh
> Jimmy

Ja, du kan få det til at køre som et alm. shell-script. Prøv at indsætte
følgende i toppen filen "#!/usr/bin/php" (eller hvor php nu ligger). Giv
herefter filen et x flag, og prøv at køre den. Hvis det er et script der
skal køre i længere tid, skal du nok pille ved hvor lang tid php holder
et script kørende, før det bliver dræbt. Dette kan du enten gøre i
/etc/php.ini eller ved at set_time_limit($sekunder); i starten af dit
script, hvor sekunder selvfølgelig skal skiftes ud med det antal
sekunder du ønsker scriptet max må være om at udføre sin opgave. Du kan
evt. indsætte 0 sekunder, hvorefter scriptet ikke vil blive dræbt, men
tænkt dig om, inden du gør det, der er en grund til at der er timelimit
på.

--
Med venlig hilsen
Jonas Jalling



Jimmy (29-06-2003)
Kommentar
Fra : Jimmy


Dato : 29-06-03 21:43


"Jonas Jalling" <jonas@jalling.dk.invalid> wrote in message
news:bdni40$4cd$1@sunsite.dk...
> Jimmy wrote:
> > Hej
> >
> > Jeg vil gerne have et php-script til at optræde i ps aux, så jeg kan
> > se om det kører og evt. slå det ned engang imellem.
> >
> > Er der en måde at gøre dette på?
> >
> > Prøvede at give det execute-rettigheder, men det var ikke nogen god
> > ide
> >
> > mvh
> > Jimmy
>
> Ja, du kan få det til at køre som et alm. shell-script. Prøv at indsætte
> følgende i toppen filen "#!/usr/bin/php" (eller hvor php nu ligger).

Den ligger der hos mig.


> Giv
> herefter filen et x flag, og prøv at køre den. Hvis det er et script der
> skal køre i længere tid, skal du nok pille ved hvor lang tid php holder
> et script kørende, før det bliver dræbt. Dette kan du enten gøre i
> /etc/php.ini eller ved at set_time_limit($sekunder); i starten af dit
> script, hvor sekunder selvfølgelig skal skiftes ud med det antal
> sekunder du ønsker scriptet max må være om at udføre sin opgave. Du kan
> evt. indsætte 0 sekunder, hvorefter scriptet ikke vil blive dræbt, men
> tænkt dig om, inden du gør det, der er en grund til at der er timelimit
> på.

Den har time_limit på 0 allerede, hvilket gør det helt umuligt at se, om det
kører eller ej når browseren timer ud.

På denne måde kan jeg få det startet fra cron mv.

Fik dog fejlen:
: bad interpreter: No such file or directoryex.php: /usr/bin/php


men det må man kunne google sig ud af.

Tak for hjælpen til begge,
Jimmy



Rasmus Bøg Hansen (29-06-2003)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 29-06-03 23:12

"Jimmy" <nyhedsgruppe@get2net.dk> writes:

> "Jonas Jalling" <jonas@jalling.dk.invalid> wrote in message
> news:bdni40$4cd$1@sunsite.dk...
>> Jimmy wrote:

>> > Jeg vil gerne have et php-script til at optræde i ps aux, så jeg kan
>> > se om det kører og evt. slå det ned engang imellem.

> Den har time_limit på 0 allerede, hvilket gør det helt umuligt at se, om det
> kører eller ej når browseren timer ud.

Hvis du kører php i apache, kan du ikke få php til at optræde i ps, da
der ikke startes en proces pr. php-afvikling - det at slippe for
overhead ifm. start af en ny proces pr. side er netop fidusen i at
bruge det som modul og ikke som CGI-script.

Kører du din php som cgi-scripts er det til gengæld muligt.

> På denne måde kan jeg få det startet fra cron mv.
>
> Fik dog fejlen:
> : bad interpreter: No such file or directoryex.php: /usr/bin/php

Har du installeret en stand-alone php-fortolker? Ligger den i så fald
der? Kontroller også for linjeskift i MS-DOS-stil i
"#!/bin/..."-linjen - det kløjs Linux normalt i.

moffe@grignard:/tmp# cat ib
#!/usr/bin/php4

echo "Hello world";
moffe@grignard:/tmp# ./ib
X-Powered-By: PHP/4.2.3
Content-type: text/html


echo "Hello world";
moffe@grignard:/tmp#

/Rasmus

--
-- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
If a trainstation is the place where trains stop, what is a workstation?
----------------------------------[ moffe at amagerkollegiet dot dk ] --

Jimmy (30-06-2003)
Kommentar
Fra : Jimmy


Dato : 30-06-03 09:41

"Rasmus Bøg Hansen" <moffespam@amagerkollegiet.dk> wrote in message
news:87n0g0354u.fsf@grignard.amagerkollegiet.dk...
> "Jimmy" <nyhedsgruppe@get2net.dk> writes:
>
> > "Jonas Jalling" <jonas@jalling.dk.invalid> wrote in message
> > news:bdni40$4cd$1@sunsite.dk...
> >> Jimmy wrote:
>
> >> > Jeg vil gerne have et php-script til at optræde i ps aux, så jeg kan
> >> > se om det kører og evt. slå det ned engang imellem.
>
> > Den har time_limit på 0 allerede, hvilket gør det helt umuligt at se, om
det
> > kører eller ej når browseren timer ud.
>
> Hvis du kører php i apache, kan du ikke få php til at optræde i ps, da
> der ikke startes en proces pr. php-afvikling - det at slippe for
> overhead ifm. start af en ny proces pr. side er netop fidusen i at
> bruge det som modul og ikke som CGI-script.
>
> Kører du din php som cgi-scripts er det til gengæld muligt.


Jeg kan få den ind ved at skrive følgende "php -q script.php".
Er det det du mener?


> > På denne måde kan jeg få det startet fra cron mv.
> >
> > Fik dog fejlen:
> > : bad interpreter: No such file or directoryex.php: /usr/bin/php
>
> Har du installeret en stand-alone php-fortolker? Ligger den i så fald
> der? Kontroller også for linjeskift i MS-DOS-stil i
> "#!/bin/..."-linjen - det kløjs Linux normalt i.


Ja det var linjeskift.
Tak.

Hvad er forskellen på at afvikle som Shell-script og "php -q script.php" i
forbindelse med fordel/ulemper?

Mvh
Jimmy



Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408843
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste