Answered by:
Service indítási probléma

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?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.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.Tuesday, August 11, 2009 7:17 PM