locked
Service indítási probléma RRS feed

  • Question

  • Üdv mindenkinek!

    Következőben kérem a segítségeteket: írtam egy saját szolgáltatást, ami egy szerveren fut(-na). A dolog lényege, hogy a központban tárolt, folyamatos fejlesztés alatt lévő programok verzióját kérdezik le a kliensek. Ha újabb, mint a saját gépen lévő progi verziója -> FTP -> új progi indul.

    A dolog rendesen működött egészen a szerver összeeséséig. Ha jól emlékszem annó a registrybe kellett új kulcsot regisztrálnom, de mára totál kiesett. Installálás után, sc, stb. a következő hibával kiakad: "1053 A szolgáltatás nem felelt megfelelő időben az indítási, vagy vezérlési kérésre".

    Segítségeteket előre is köszönöm!

    Látom azért a téma másokat is érdekel, gondolatébresztőnek összefoglalom a tényeket:

     - a service exe nem lehet rossz, hiszen korábban hibátlanúl működött
     - a hálózati beállítások, és a konfig ua. mint korábban
     - a .NET 1.1 sp1 már fut a gépen (Microsoft TechNet)
     - jogosultsági probléma nem lehet

    Valami ötlet?
    • Edited by Apikám Saturday, August 8, 2009 8:21 AM
    • Changed type Apikám Thursday, August 13, 2009 5:32 PM
    • Changed type Apikám Thursday, August 13, 2009 5:37 PM
    Friday, August 7, 2009 8:04 AM

Answers

  • Üdv Mindenkinek!

    Igértem, hogy jelentkezem, ha megoldódott a probléma! Nos igen, valószínüleg sokan felnevetnek otthon, a megoldás hallatán, annyira triviális. Azért néhány dolgot - akár okulásként, akár mentségemre - elmondanék:
     - az első service alkalmazásom volt
     - az utóbbi másfél hét meglehetősen zűrös volt (több mint három év munkája veszett kishíján oda)
     - az "sc" parancssori progit használtam ("sc create myservice binpath= ..."), ami állítólag mindent "elintéz". Bejegyzés a registry-be, a szolgáltatások közé, stb. Így is van, mert látszólag minden jónak tűnt, csak éppen az a fránya indítási probléma...

    Nos az alábbi parancs még hiányzott: "path\myservice.exe -install". Miután végre átaludtam egy éjszakát, beugrott. Azért kéretik nem nagyon fikázni!

    Ha már így megoldódott a probléma, gondoltam kisérletezzünk egy kicsit. Az "sc delete myservice" parancs hatására a szolgáltatás szépen törlődött a registryből, és természetesen a szolgáltatások közül is. Gondolom ez a parancs ekvivalens a "path\myservice.exe -uninstall" parancs futtatásával. Aztán "path\myservice.exe -install", most az sc-s megoldás nélkül, és lám, indítás után a szolgáltatás szépen fut!
    Rájöttem, hogy az "sc", mint parancssori eszköz nem több, mint egy újabb lehetőség a szolgáltatások paraméterezésére, konfigurálására, állapotának lekérdezésére. Ami igazán megzavart, hogy hatására minden bejegyzés bekerült a megfelelő helyre.

    Krisznek köszönöm a hozzászólást!

    Üdv.

    • Marked as answer by Apikám Thursday, August 13, 2009 5:29 PM
    • Marked as answer by Apikám Thursday, August 13, 2009 5:38 PM
    Tuesday, August 11, 2009 7:17 PM

All replies

  • Hali,

    Ha saját fejlesztésű progi, akkor nem sokat tud más segíteni szerintem. Lehet kissé cinikusan hangzik, de én pont ezért írok note-okat a scriptjeimbe és ha kell külön leírást is, mert tuti, hogy pár hónap múlva én magam sem fogok rá emlékezni mit miért úgy csináltam. Esetleg az updateket, service pack-eket nézném meg, mert lehet valamelyik módosított olyat, ami miatt már nem engedi futni.
    Plusz ajánlom még a Sysinternals Process Monitor progiját, hátha megmutatja mit nem ér el vagy mit nem lát.

    Üdv.
    Tuesday, August 11, 2009 7:32 AM
  • Üdv Mindenkinek!

    Igértem, hogy jelentkezem, ha megoldódott a probléma! Nos igen, valószínüleg sokan felnevetnek otthon, a megoldás hallatán, annyira triviális. Azért néhány dolgot - akár okulásként, akár mentségemre - elmondanék:
     - az első service alkalmazásom volt
     - az utóbbi másfél hét meglehetősen zűrös volt (több mint három év munkája veszett kishíján oda)
     - az "sc" parancssori progit használtam ("sc create myservice binpath= ..."), ami állítólag mindent "elintéz". Bejegyzés a registry-be, a szolgáltatások közé, stb. Így is van, mert látszólag minden jónak tűnt, csak éppen az a fránya indítási probléma...

    Nos az alábbi parancs még hiányzott: "path\myservice.exe -install". Miután végre átaludtam egy éjszakát, beugrott. Azért kéretik nem nagyon fikázni!

    Ha már így megoldódott a probléma, gondoltam kisérletezzünk egy kicsit. Az "sc delete myservice" parancs hatására a szolgáltatás szépen törlődött a registryből, és természetesen a szolgáltatások közül is. Gondolom ez a parancs ekvivalens a "path\myservice.exe -uninstall" parancs futtatásával. Aztán "path\myservice.exe -install", most az sc-s megoldás nélkül, és lám, indítás után a szolgáltatás szépen fut!
    Rájöttem, hogy az "sc", mint parancssori eszköz nem több, mint egy újabb lehetőség a szolgáltatások paraméterezésére, konfigurálására, állapotának lekérdezésére. Ami igazán megzavart, hogy hatására minden bejegyzés bekerült a megfelelő helyre.

    Krisznek köszönöm a hozzászólást!

    Üdv.

    • Marked as answer by Apikám Thursday, August 13, 2009 5:29 PM
    • Marked as answer by Apikám Thursday, August 13, 2009 5:38 PM
    Tuesday, August 11, 2009 7:17 PM