Avatar billede 123maka Nybegynder
21. januar 2003 - 15:44 Der er 28 kommentarer og
1 løsning

Tilføj hver 10ende min. 24/7

Hej! er det muligt at få en kode som tilføjer et til ind til en database hver 10 minut hele tiden 24/7?

Eller bare en kode som læser et script hver 10ende minut?

Har prøvet med crontab men det funker ikke :(
Avatar billede bacce.dk Nybegynder
21. januar 2003 - 16:12 #1
du kan godt lave et script som læser / skriver eller i det hele taget udfører en handling hver 10 minut.
det gøres ved at bygge scriptet som laver udførelsen og derefter smider du så et crontab ind som kører scriptet hvert 10. minut
Avatar billede bacce.dk Nybegynder
21. januar 2003 - 16:14 #2
et cron job kunne fek.s se sådan her ud.
1,11,21,31,41,51 * * * * /usr/local/bin/php -q /root/side-med-handling.php
så vil scriptet blive kørt hvert 10 minut
Avatar billede bacce.dk Nybegynder
21. januar 2003 - 16:15 #3
hvis du er i tvilc om hvor filen "php" er så er det bare find / -name php
Avatar billede Slettet bruger
21. januar 2003 - 16:18 #4
*/10 * * * *
(ser bare lidt pænere ud :)
Avatar billede 123maka Nybegynder
21. januar 2003 - 16:29 #5
kan i så ikke lave en guide?
Gutterne fra #php.dk sagde man skulle have noget specielt.
noget med scheduled tasks eller noget... KAn i lave en guide? step 4 step.
Avatar billede Slettet bruger
21. januar 2003 - 16:59 #6
En guide? Det tror jeg ikke, du skal regne med ...

Hvilken server iøvrigt (win, unix etc.)?
Avatar billede bacce.dk Nybegynder
21. januar 2003 - 17:32 #7
hmmm det var da en hel guide du der fik

lad os sige at du allerede har lavet det script der skal udføres (de må vi jo gå ud fra at du har.
1. vi siger her at filen hedder fil.php
2. tjek om filen nu også virker helt som den skal og uden fejl <--- gøres ved at køre scriptet fra webbrowseren
3. vi regner hermed at filen virker ellers ret fejlene så det virker
4. smid filen i mappen /root
5. skriv crontab -e i consollen
6. tilføj denne linie "1,11,21,31,41,51 * * * * /usr/local/bin/php -q /root/fil.php"
<--- sikre dig at linien ikke knækker, for det kan godt give fejl i nogle dist
7. tryk på "Esc" og derefter ":x" og til sidst "enter"
så er dit cron sat op og kører derfra

har du stadig problemer så kom med problemet i stedet for spørgsmål om nye guides o.s.v vi kommer det nok ikke nermere
Avatar billede 123maka Nybegynder
21. januar 2003 - 18:24 #8
i konsollen... HVILKEN konsol?
Bruger WIN hvordan kan jeg gøre det?
Avatar billede bacce.dk Nybegynder
21. januar 2003 - 19:17 #9
okey du snakkede om cron og gik derfor ud fra at du benyttede en Linux maskine, men i så fald kan du proppe min guide helt op hvor silen aldrig vil skinne
Avatar billede alrua Nybegynder
23. januar 2003 - 18:27 #10
ok..step by step..

1. Genstart din computer fra en diskette
2. Skriv format c:
3. Skaf en linux distro
4. Installer denne
5. Følg herefter ovenstående guide
6. Prop alle dine microsoft-cd'er derop hvor solen aldrig skinner :D

-Alrua
Avatar billede bacce.dk Nybegynder
23. januar 2003 - 18:38 #11
Alrua>>>
det lydder faneme fornuftigt :-)
Avatar billede alrua Nybegynder
23. januar 2003 - 18:48 #12
ja, ikke? :D
Har ikke gjort det på min egen endnu...men det kommer! :D
Avatar billede bacce.dk Nybegynder
23. januar 2003 - 21:16 #13
Det kan også betale sig :-))
Gjorde det på min server for ca. 2 år siden og kunne ikke drømme om at skifte til windåse igen
Avatar billede alrua Nybegynder
23. januar 2003 - 21:52 #14
nejsq, servere skal køre linux! så skulle man bare have en server :P

Mht. desktop..skal lige teste om jeg kan køre de ting jeg vil (har en gammel com), så skifter jeg! :D
Avatar billede bacce.dk Nybegynder
23. januar 2003 - 23:16 #15
hmm hvad er det du vil køre da ??
vil du bruge din workstation til linux ??
Avatar billede alrua Nybegynder
24. januar 2003 - 08:56 #16
ja, hvis jeg får det til at virke med spil etc :)
Avatar billede barbie Nybegynder
24. januar 2003 - 09:21 #17
I windows skal du oprette en task under scheduler i kontrolpanel.
er det feks en bat fil kan kommandoen se således ud:

c:\windows\system32\cmd.exe /c "c:\test\minbatfil.bat"

Der skal nok være fulde stier til det hele.

Når du har oprettet den til at køre feks hver dag, går du ind på denne side, og ser hvordan du kan rette det til at være hvert tiende minut:

http://support.microsoft.com/?kbid=226795
Avatar billede 123maka Nybegynder
24. januar 2003 - 14:02 #18
Nice svar ;)
Ehm... Nu er jeg jo lidt 'uheldig' først kører jeg ikke linux og MS 2002 server men apache :/
Men det må da være det samme?
Avatar billede sukos Juniormester
24. januar 2003 - 14:34 #19
@echo off
D:\sukosdk\php\koerfil.php

Så'n kunne en "timinutter.bat" fil se ud, som du ønsker afviklet hvert tiende minut.
Du skal så ind i "planlagte opgaver" eller "opgavestyring" lave en ny, pege på bat-filen og sætte tidspunkter m.m.
Virker vist nok kun hvis du logger på windows med et password!!!
Dertil SKAL *.php filer være sat til at afvikles af php.exe som ligger i det dir du har php liggende
hmm, er jeg ret sikker på! :O)
anyway, http://www.php.net/manual/en/features.commandline.php

Men en *bat fil, er hvad du skal bruge!
Avatar billede bacce.dk Nybegynder
24. januar 2003 - 14:59 #20
hmm måske du skulle overveje at stille dine spørgsmål bedre i fremtiden så ??
jeg mener bare... det sparer mange mennesker for kræfter på nyttesløs hjælp. Der er bla. sådanne sager der gør at folk ikke gidder hjælpe, og hvor var vi så ??
så render der 1500 personer rundt og stiller spørgsmål og ingen gidder hjælpe
Avatar billede alrua Nybegynder
24. januar 2003 - 15:09 #21
Hvis PHP ikke er sat til at tage sig af .php-filer kan du skrive dette i batfilen i stedet for:

@c:\php\php.exe -f c:\inetpub\script.php

og så køre den. Du skal selvfølgelig rette sti- og filnavne så det passer med dit script :)


Men nu vil jeg altså lige påpege at opgavestyring er en af de ting som tager rigtig mange systemressourcer...jeg slår den altid fra på alle de computere jeg kan komme i nærheden af...

Men det er klart, det virker sikkert ;)

-Alrua
Avatar billede sukos Juniormester
24. januar 2003 - 15:14 #22
Findes der andre måder på en windåze? (Meget interesseret hvis det er tilfældet!)
Avatar billede barbie Nybegynder
24. januar 2003 - 15:37 #23
hvilken version af windows kører du ?
ville da være ret relevant at vide :)
Avatar billede barbie Nybegynder
24. januar 2003 - 15:41 #24
der findes faktisk forskellige cron varianter til windows

http://www.kalab.com/freeware/cron/cron.htm
http://www.dwgsoftware.com/help/wincron.html
http://sourceforge.net/projects/pycron32/

umiddelbart tror jeg dog stadig det er nemmest med task scheduleren :)
Avatar billede 123maka Nybegynder
25. januar 2003 - 13:57 #25
windows xp home det er det jeg bruger...
Tjekker lige linksne
Avatar billede 123maka Nybegynder
25. januar 2003 - 14:00 #26
kan man sætte den til at tjekke http://localhost/sidenavn/cronjobs/updateturns.php istedet for en fil?
Avatar billede barbie Nybegynder
26. januar 2003 - 09:48 #27
i den bat fil man kalder fra scheduleren kunne man jo kalde wget på url'en

feks:
wget http://localhost/sidenavn/cronjobs/updateturns.php

wget til windows kan feks findes her:
http://www.interlog.com/~tcharron/wgetwin.html

muligvis kunne man kalde wget direkte fra scheduleren
Avatar billede alrua Nybegynder
26. januar 2003 - 13:25 #28
wget -q skal det være :)
Avatar billede 123maka Nybegynder
26. januar 2003 - 17:13 #29
det virker tak!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB