Avatar billede thomasaarhus Nybegynder
08. december 2004 - 12:30 Der er 8 kommentarer

Java program, der kører i baggrunden

Hejsa

Jeg har brug for at lave et program, der grabber en html side, ca. 1 gang i minuttet i en måned, og gemmer noget af indholet i en MySQL database. Dataene skal senere bruges til at lave noget statestik.

Første del har jeg lavet i Java: Går på nettet, henter siden, finder de relevante strings vha. regular expressions, og returnerer dem som et array, eller som et passende objekt.

Jeg har endnu ikke lavet delen, hvor det bliver gemt på en database. Mangler at få styr på JDBC, men jeg har styr på selve SQL og MySQL-serveren. Så det er ikke det, der er problemet.

Mit spørgsmål handler om, hvordan jeg får programmet til at køre i baggrunden på min SuSE 9.2 proffessional 1.4ghz maskine. Jeg har ikke fuld forståelse for linux, men går ud fra, at det drejer sig om at få programmet til at køre "daemon", men en høj "nice-værdi"? Maskinen bliver mest brugt af min sambo til at surfe, og ellers ikke. Så det skal være sådan at programmet kører uanset, hvem der er logget på og hvad brugeren laver, også når ingen er logget på.

Kan man få et java program til at køre sådan?

Venlig hilsen
Thomas Wessel
Avatar billede arne_v Ekspert
08. december 2004 - 12:38 #1
Du har vel 2 muligheder:

1)  en permanent kørende dæmon hvor du bruger java.util.Timer til at køre
    hvert minut

2)  et cron job som Linux kører hvert minut

Med hvert minut tror jeg at #1 er bedst
Avatar billede Slettet bruger
08. december 2004 - 12:53 #2
Og en opensource API til at gøre hhv. pkt. 1 og 2 (som arne_v) forslår:

http://wrapper.tanukisoftware.org/
Avatar billede Slettet bruger
10. december 2004 - 07:56 #3
Fik du nogensinde noget af det til at du?
Avatar billede thomasaarhus Nybegynder
12. december 2004 - 16:18 #4
Nej, beklager at jeg svarer så sent.

Jeg har spurgt lidt omkring og er blevet overbevist om, at jeg laver programmet, vha. java.util.Timer og så sætter programmet til at køre vha. "screen", som jeg endnu ikke helt ved hvordan fungerer.

Jeg var inde og læse lidt på det link du gav, Corholio, men fandt aldrig helt ud af hvad det var, eller hvad jeg skal bruge det til. Så vidt jeg kan forstå er det noget software man bruger til at distribuere et java program med, sådan at brugere på ingen måde skal vide noget om java for at få det hele op at køre. Har jeg ret?

Hvis nogen af jer ved hvordan jeg sætter programmet til at køre vha. screen, og hvordan jeg terminerer det igen, så må falder pointene til vedkommende. Ved godt det hører til under Linux, men nu ligger pointene jo altså i denne tråd :-)
Avatar billede arne_v Ekspert
12. december 2004 - 16:47 #5
sorry - jeg kender intet til screen
Avatar billede thomasaarhus Nybegynder
12. december 2004 - 20:24 #6
I må gerne begge smide et svar.
Avatar billede arne_v Ekspert
12. december 2004 - 20:25 #7
ok
Avatar billede arne_v Ekspert
01. januar 2005 - 13:39 #8
corholio ?
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