Avatar billede _et Praktikant
20. april 2003 - 19:13 Der er 26 kommentarer og
1 løsning

Cron job - Levetid??

Jeg påtænker at køre Lynx med et html dokument der sender noget data med method='post' - scriptet jeg poster til viser en html side der bare skal lukkes efter udførsel

Det skal så køres en gang dagligt med Cron, men hvordan bestemmer jeg levetiden af Lynx processen?? det skal helst leve ca. 1 min

Stopper processen selv, eller skal jeg stoppe den? hvordan virker det precist, når det er programmer der køres?

Er det bedre at bruge "atd"?
Avatar billede erikjacobsen Ekspert
20. april 2003 - 19:34 #1
Du kan faktisk gøre med programmet curl, som du måske
har installeret. Også med POST og uden et HTNL dokument.
Lidt kryptisk, men bestemt muligt. Det virker i hvert fald
superfint med cron.
Avatar billede _et Praktikant
20. april 2003 - 19:36 #2
Jeg kigger lige på det.
Avatar billede _et Praktikant
20. april 2003 - 19:39 #3
Hvad hedder start filen?

jeg har en pakke der hedder : libcurl2-7.9.8-2mdk

men $ C+<TAB> giver intet program der hedder curl
Avatar billede erikjacobsen Ekspert
20. april 2003 - 19:41 #4
Det er noget med

curl -F felt=værdi -F felt2=værdi2 http://www.den.side/der/stod/som/action

men prøv dig frem. Jeg husker det ikke præcist
Avatar billede erikjacobsen Ekspert
20. april 2003 - 19:41 #5
Programmet kan køres i en shell (kommandolinie).
Prøv lige bare at skrive curl
Avatar billede _et Praktikant
20. april 2003 - 19:55 #6
-bash: curl: command not found

det kunne den ikke lide :-(
Avatar billede _et Praktikant
20. april 2003 - 19:58 #7
Jeg har hentet det på deres hjemmeside, prøver lige at installere det
Avatar billede erikjacobsen Ekspert
20. april 2003 - 20:01 #8
Ok - det er nemt nok.

-F navn=værdi

laver en multipart/formdata, som virker fint med PHP, men måske
går bananas med gammeldags ASP (husker det ikke)

Ellers

  curl -d aaa=bbb\&ccc=ddd http://......

hvor \-stregen kun skal være i shellen (fordi & ellers betyder noget),
ikke i din linie til cron. Skal du ikke bruge output kan du

  curl ..... >/dev/null
Avatar billede _et Praktikant
20. april 2003 - 20:19 #9
Jeg har prøvet bække måder, og det virker ikke ordenligt, jeg vil hellere gøre det med lynx
Avatar billede _et Praktikant
20. april 2003 - 20:27 #10
Det er fordi scriptet, som jeg poster til, linker vidre, og den bruger relative url'er, så den kan ikke finde siden
Avatar billede erikjacobsen Ekspert
20. april 2003 - 20:31 #11
Du kan godt køre flere curl-er efter hinanden og fx gemme en cookie
du har fået. Jeg kom nemlig i tanker om at jeg havde et gammelt problem,
jeg skulle have løst (huske at besøge en side regelmæssigt....)

Der skal jeg logge ind - får en cookie - og skal så videre til en bestemt
side. Det virker umiddelbart - men er ikke gennemtestet, og slet ikke i cron
Avatar billede _et Praktikant
20. april 2003 - 21:26 #12
:-)

Er det ikke nød til at være samme session, for at man kan komme vidre til linket. Det bliver det vel ikke når der er flere curl, jeg tror ikke der er lokale cookies, hos mig
Avatar billede erikjacobsen Ekspert
20. april 2003 - 21:29 #13
Nej, du skal gemme headers første gang med -D option på en fil
og så anden (tredie, fjerde..) indlæse den som "cookie" med
-b option. Works for me :) Sikke en masse tid jeg kommer til at
spare...
Avatar billede _et Praktikant
20. april 2003 - 21:29 #14
Det script jeg poster til redirecter til en anden side, og jeg skulle helst følge med indtil siden er loadet helt
Avatar billede erikjacobsen Ekspert
20. april 2003 - 21:33 #15
Det gør mit også. Men jeg skriver bare den anden side i den anden curl.

(hehe: måske er det nemmere med lynx...)
Avatar billede _et Praktikant
20. april 2003 - 21:42 #16
Ved du hvordan Cron fungerer

Jeg har lavet et html doc der indeholder en form, som automatisk sendes til det script der redirecter.

hvis cron kører "lynx doc.html" en gang i døgnet, hvor længe vil det job så eksisterer, vil det timeout eller ??
Avatar billede erikjacobsen Ekspert
20. april 2003 - 21:56 #17
Det holder op igen med det samme
Avatar billede _et Praktikant
20. april 2003 - 22:10 #18
Vil det sige den stopper så snart lynx+html side er loadet

jeg har kigget processen køre stadig efter 1 min
Avatar billede erikjacobsen Ekspert
20. april 2003 - 22:13 #19
Fordi den venter på input? Hvad skriver du til cron?
Avatar billede _et Praktikant
20. april 2003 - 22:27 #20
Command: lynx /home/Scripts/test.html

jeg kender ikke den precise streng, da jeg styrer cron med webmin
Avatar billede erikjacobsen Ekspert
20. april 2003 - 22:33 #21
Ja, så står den og venter hvis man skriver den i en prompt.
Hvad står der (ca) i din .html fil ?
Avatar billede _et Praktikant
21. april 2003 - 21:58 #22
<html>
<body>
<form name='Form' action='http://www.xxx.dk/data.asp' method='post'>
<input type='text' value='YYY' size='20' maxlength='20' name='user'>
<input type='data' value='ZZZ' size='20' maxlength='20' name='data' ID=data>
<input type='submit' value='Log'>
<input TYPE="checkbox" NAME="saveLP" onClick="return CheckSecure();"  id='chk'><label for='chk'>Gem</label>
<script>document.Form.submit()</script>
</form>
<body>
<html>


Jeg har en mistanke om at Lynx ikke automatisk kører Scriptblokken
Avatar billede erikjacobsen Ekspert
21. april 2003 - 22:01 #23
Lynx kan ikke Javascript
Avatar billede _et Praktikant
22. april 2003 - 17:20 #24
Så er det det der er problemet, jeg havde en mistanke om at formen ikke blev sendt.

Hvordan ville du lave ovenstående med curl?
Avatar billede erikjacobsen Ekspert
22. april 2003 - 18:17 #25
Skal checkboxen være afkrydset ?
Avatar billede _et Praktikant
23. april 2003 - 16:59 #26
nej tak
Avatar billede _et Praktikant
18. maj 2003 - 15:56 #27
lukker
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