Når jeg køre mit program fra telnet til en linuxserver dræbes prgrammet nå telnet lukkes. Hvordan får jeg programmet til at køre som \"deamon\" så processen fortsætter??
Nope, den kører i baggrunden. Selvom du lukker telnet session kører den videre indtil programmet slutter, du dræber det eller henter det frem i forgrunden med fg
Men dette er en baggrunds-process. Det gør det ikke til en dæmon. En dæmon skal tillige gøre nogle forskellige ting, således at det ikke hænger på terminalen, det skal eksekvere fra \"/\", således at det ikke forstyrer andre ting såsom \"mount\" - Se Roger Stevens. Og det kan kun gøres - så vidt jeg ved - INDE FRA PROGRAMMET SELV - hæng mig ikke lige op på det sidste:
Det er korrekt at en ægte deamon skal startes af programmet selv, men jeg tror ikke det er hvad \"ras\" i virkelighed mangler. Hvis det ER en deamon og ikke \'bare\' en baggrundsprocess der er påkrævet er & IKKE nok.
En deamon startes af programmet selv, ved at programmet starter en deamon process og derefter lukke sig selv ned. Derved er det kun deamonen der fortsætte med at køre i baggrunden.
Synes godt om
Slettet bruger
10. september 2001 - 15:32#8
mickni33>> At sammenligne en unix process med Word er en grov forbrydelse : )
Synes godt om
Slettet bruger
10. september 2001 - 15:36#9
Da serveren står i kælderen, startes programmet via et telnet vindue. At jeg skriver & efter det får det ikke til at køre i baggrunden, det lukker stadig ned når telnet sessionen afsluttes. Nogle programmer kan derfor både startes som en almindelig process og som en \"deamon\". Mit spørgsmål er derfor, hvordan jeg gør det sidste.
Venligst Rasmus
Synes godt om
Slettet bruger
10. september 2001 - 15:38#10
henrik_ffc >> Det lyder fornuftigt, har du nogen ide om hvordan jeg koder dette???
Det vil jeg tro, men MINE programmer fortsætter selvom jeg kun bruger &. Jeg bruger SSH, men det burde ikke have nogen forskel....
Synes godt om
Slettet bruger
10. september 2001 - 20:40#15
Prøvede lige at køre en test med det kendte scanner program nmap. Programmet lukker ned ved afslutning af telnet, så det er intet med kodningen at gøre. Måske linux versionen (jeg bruger RH 7.1)?? Anyway, prøver at implementere fork() for at se om det hjælper.
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.