1C 8.3 Server Agent-tjenesten stopper. Kjøre 1C:Enterprise-serveragenten som en tjeneste

En nødvendig komponent i klient-server-konfigurasjonen av 1C eldre versjoner: "1C server agent service" er en egen modul som er inkludert i leveransen av serverprogramvaren til programvarepakken og fungerer som en tjeneste for Windows-operativsystemet.

Formålet med tjenesten er å administrere bruker- og systemjobber. 1C Server Agent-tjenesten kan være en kilde til uventede problemer av alle slag. Noen av dem kan enkelt håndteres ved å endre tjenesteinnstillingene, som det er et eget brukergrensesnitt for. Men hva skal jeg gjøre hvis tjenesten ikke starter i det hele tatt.

I versjon 8.2 er forekomsten av en slik situasjon signalisert av feil 1C, ledsaget av følgende forklarende tekst: " Feil ved oppstart av 1C Enterprise Server Agent 8.2-tjenesten».

Vanligvis oppstår denne feilen enten under installasjonen av en ny 1C-forekomst på serveren, eller når du prøver å starte to 1C-applikasjonsservere samtidig: 8.1 og 8.2 på samme fysiske server. La oss vurdere hvert av alternativene separat.

Feil under installasjonsprosessen

Årsaken til feilen i dette tilfellet er mangelen på rettigheter til brukeren som prøver å installere og starte Windows-tjenesten. Det kreves administratorrettigheter for å utføre slike handlinger. Det er grunnen til at installasjonen av en ny versjon av 1C og lanseringen av tjenesten "1C Server Agent" må utføres på vegne av en bruker med administrative rettigheter. Hvis dette problemet oppstår, avbryt installasjonen og start den på nytt som systemadministrator.

Kjører to konfigurasjoner samtidig

Som nevnt ovenfor oppstår problemet også når 1C-brukere ønsker å installere 1C 8.2 og samtidig beholde tilgangen til versjon 8.1. Årsaken til feilen er et forsøk fra de samme tjenestene av begge versjoner for å få samtidig tilgang til samme dataport. For å unngå denne konflikten, må du registrere en av tjenestene på nytt til en annen port. Dette kan gjøres direkte når tjenesten startes ved å legge til -port-alternativet til ragent.exe -instsrvc oppstartskommandoen, som indikerer den tilsvarende digitale verdien.

Her vises en snarvei som du kan installere 1C-serveragenten med som en Windows-tjeneste. Tjenesten installeres med nøkkelen " -instsrvc". Vær oppmerksom på at du har mulighet til å endre katalogen der 1C-serverparametrene og dens logger er plassert. Dette gjøres gjennom parameteren " -d" . I dette eksemplet er katalogen spesifisert: E:\Servers1C\WorkServer81. Det anbefales på det sterkeste at du legger katalogbanen i anførselstegn, spesielt hvis banen inneholder mellomrom eller latinske tegn.


Det skal bemerkes at selv overholdelse av disse enkle kravene til reglene for å skrive en katalog garanterer ikke lanseringen av 1C-serveragenten. Det er tider når 1C-serverserviceagenten ikke starter. I dette tilfellet anbefaler jeg at banen til katalogen utelukkende består av latinske tegn og at hver katalog ikke er lengre enn 8 tegn.

Slik ser det ut 1C server agent tjeneste:



På fanen Tjenester Logg Inn"ikke glem å spesifisere nødvendig pålogging som du vil kjøre under 1C server agent tjeneste.



I selve katalogen, som 1C-serverparametrene og 1C-serverloggene skal skrives inn i, må du gi rettigheter til brukeren du kjører under 1C serveragent. (Klikk " Legg til" i "Egenskaper"-vinduet i serverkatalogen).



Legg til den nødvendige brukeren og merk av i boksen ved siden av rettighetene " Endring"i en kolonne" Tillate".



La oss si at vi trenger en andre 1C-server, men versjon 8.2. Det bør tas i betraktning at 1C-server 8.1 og 8.2 som standard bruker de samme portene for sitt arbeid.

For å registrere en andre 1C-serveragent, for eksempel for utviklere, må du angi en ledig port for serveragenten gjennom parameteren " -havn" og en ledig port for klyngen knyttet til den gjennom parameteren " - melde fra" For å gi utviklere feilsøkingsinformasjon fra serveren, må du spesifisere parameteren " - feilsøke" i tjenesteoppstartslinjen. For utviklere er det viktig å bruke en separat 1C-server, derfor gjennom parameteren " -d"spesifiser katalogen med 1C-serverinnstillingene for utviklere. ( Utvalget av fungerende porter forblir det samme for begge serverne - disse portene brukes dynamisk. Som referanse krever en 1C-arbeidsflyt 2 porter for å fungere, derfor kan maksimalt 16 arbeidsflyter brukes som standard i portområdet fra 1560 til 1591. )



Slik ser det ut agent tjeneste test 1C server(1C-server for utviklere):



På Test Service-fanen " Logg Inn"Ikke glem å angi nødvendig pålogging som du vil kjøre under agent tjeneste test 1C server(for utviklere).


Det antas at vi allerede har kopiert gjennom eksport, etter instruksjonene, en av 1C-serveragentene som en Windows-tjeneste. I fremtiden gjøres endringer i tjenesteparameterne Windows-registeret. Windows-tjenester er plassert i registerbanen HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Server Agent

Vi skriver en vakker beskrivelse i parameteren Beskrivelse:



Og et fint navn for tjenesten i parameteren Visningsnavn:



I en strengparameter ImagePath angi de nødvendige tjenesteparameterverdiene:



I parameteren Start angi verdien 4 , som setter tjenesten i en deaktivert tilstand.



Når du kopierte en tjeneste i Windows 2008, var denne instruksjonen tilstrekkelig.



Men hvis du bruker Windows 2003 på serveren din, må du kopiere 1C serverenheter:


Kopiere en 1C-serverenhet i Windows 2003

Åpne registerbanen HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Server Agent\Enum...



Og se på strengparameteren 0 . Betydningen ser omtrent slik ut:



Den gitte banen i linjen peker til denne grenen:



Denne tråden må også kopieres. For å gjøre dette, eksporter den først:



Resultatet reg-fil (registerfil) åpnes med notisblokk...



Og legg til den nødvendige identifikatoren i nøkkellinjene, i dette tilfellet - Feilsøk.



For å legge til en ny enhet (registrer den i Windows-registeret), må vi gi tilgangsrettigheter til registergrenen HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Server Agent\Enum\Root. I menyen bruker du høyre knapp for å velge " Tillatelser...":



Vi angir brukeren vi jobber under:



Vi gir ham de nødvendige rettighetene (Fulle rettigheter):



Nå kan du gjerne starte den tidligere redigerte reg-fil. Godta i forespørselsvinduet og klikk på knappen " Ja":



Etter å ha gjort endringer kan vi fjerne rettighetene.



Vi overbelaster serveren...



Ikke glem å sjekke rettighetene til den nye tjenesten vi opprettet:



57
Det skjer, en dag, fra ingensteds, gir 1C-programmet oss: Feil ved tilkobling til 1C:Enterprise-serveren Ikke en eneste arbeidsprosess kjører. Tilkobling til databasen er umulig. Flere alternativer for å finne feil og løsninger: ... 28
Jeg har allerede skrevet flere artikler: Sette opp og optimalisere en server, klynge 8.3. Legge til, omstarte, optimalisere arbeidsprosessene til en klyngeserver er nå litt mer detaljert: Cluster 1C 8.3 Først av alt, etter... 18
Mange har problemer med rphost.exe, av ulike typer: rphost tar opp alt minnet, rphost laster prosessoren, rphost spiser opp minnet, og 1C kjører ikke engang, og i manageren er følgende: hvert minutt er beregningen 2 -3 megabyte. Hvordan... 17
Hvis bakgrunns-COM-tilkoblingsprosessen mislykkes med en feil: (Processing.XMLDataExchange.ObjectModule(15947)): Feil ved oppkalling av konstruktøren (COMObject): -2147221005(0x800401F3): Ugyldig klassestreng ComConnecto-biblioteket må registreres

Denne artikkelen vil snakke om 1C:Enterprise-serveragenten 8.3 (sant også for versjonen 8.2 ) i tilfelle bruk av agenten på operativsystemer i Windows-familien. Agentlanseringsparametrene vil bli gitt, samt en beskrivelse av handlingene som utføres når den starter.

1. 1C:Enterprise server agent lanseringsfil

For å starte en klynge med 1C:Enterprise-servere, må du kjøre serveragenten, eller snarere programmet ragent.exe, som ligger i katalogen bin installasjonskatalog for 1C:Enterprise-systemet. Standard er:

  • C:\Program Files (x86)\1cv8\<Versjonsnummer>\bin - for 32-bitsversjonen av 1C:Enterprise-serverversjon 8.3
  • C:\Program Files\1cv8\<Versjonsnummer>\bin - for 64-bitsversjonen av 1C:Enterprise-serverversjon 8.3
  • C:\Program Files (x86)\1cv82\<Versjonsnummer>\bin - for 32-bitsversjonen av 1C:Enterprise-serverversjon 8.2
  • C:\Program Files\1cv82\<Versjonsnummer>\bin - for 64-bitersversjonen av 1C:Enterprise-serverversjon 8.2

2. Parametre for å starte 1C:Enterprise-serveragenten

Når du starter serveragenten ragent.exe det er mulig å bruke følgende parametere:

1C: Startparametere for Enterprise-serveragent
Parameter Beskrivelse
-havn<порт> Serveragentnettverksportnummer (ragent). Denne porten brukes av klyngekonsollen for å få tilgang til den sentrale serveren. Klyngeagentporten er også spesifisert som nettverksporten til arbeiderserveren. Standardverdi: 1540 .
- melde fra<порт> Nummeret på nettverksporten for cluster master manager (rmngr), opprettet som standard når ragent først ble lansert. Standardverdi: 1541 .
-område<диапазоны> Nettverksportområder for dynamisk valg. Fra disse velges tjenesteporter for klyngeprosesser hvis de ikke kan velges fra innstillingene til den tilsvarende fungerende serveren. 1560:1591 .
- feilsøke Starter en serverklynge i konfigurasjonsfeilsøkingsmodus.
-d<каталог> Katalogen der tjenestefilene til serverklyngen vil være plassert (eller er plassert) (inkludert listen over klynger og listen over klyngeinfobaser). Hvis katalogbanen inneholder mellomrom, må banen være omgitt av anførselstegn, men i dette tilfellet må ikke katalognavnet slutte med et "\"-tegn. Standardverdi: %LOCALAPPDATA%\1C\1Cv8(%USERPROFILE%\Local Settings\Application Data\1C\1Cv8 for Windows XP og Windows Server 2003).
-seklev<уровень> Cluster agent prosess sikkerhetsnivå. Definerer sikkerhetsnivået for forbindelser opprettet med ragentprosessen. Nivået kan ha følgende verdier:
  • 0 - ubeskyttede tilkoblinger;
  • 1 – sikre tilkoblinger kun for varigheten av brukerautentisering;
  • 2 – permanent sikre tilkoblinger.

Standardverdi: 0.

-instsrvc Registrering av klyngeagenten som en Windows-tjeneste. Hvis ragent startes med denne nøkkelen, registreres den i listen over Windows-tjenester og avsluttes.-instsrvc-nøkkelen er inkompatibel med -rmsrvc-nøkkelen.
-rmsrvc Avregistrer klyngeagenten som en Windows-tjeneste. Hvis ragent startes med denne nøkkelen, kansellerer den registreringen i listen over Windows-tjenester og avsluttes.-rmsrvc-nøkkelen er inkompatibel med -instsrvc-nøkkelen.
-usr<имя>
-pwd<пароль>
Windows brukernavn og passord som ragent skal lanseres under som en Windows-tjeneste. Kan bare brukes sammen med -instsrvc-nøkkelen når du registrerer ragent som en Windows-tjeneste.
-srvc Start ragent-prosessen som en Windows-tjeneste og overfør kontrollen til tjenesteadministratoren.
-start Start ragent, registrert som en Windows-tjeneste. Starter ragent, tidligere registrert som en Windows-tjeneste, og avslutter deretter.
-Stoppe Stopp ragent registrert og kjører som en Windows-tjeneste. Stopper ragent, tidligere registrert og kjører som en Windows-tjeneste, og avslutter deretter.
-middel Bruk som 1C:Enterprise Server Agent

Parameternavnet og -verdien må skilles med et mellomrom.

3. Starte 1C:Enterprise-serveragenten

Når serveragenten starter, søker den etter en liste over servere som er registrert på denne datamaskinen, ved å bruke parameterne som ble sendt til den ved oppstart. Hvis en liste over klynger blir funnet, mottar agenten fra dem informasjon om arbeidsprosessene som bør startes i hver av klyngene og starter dem.

Hvis ingen klyngeliste blir funnet, oppretter agenten en standardklynge. Standardklyngen har følgende egenskaper:

  • Nettverksportnummer - 1541;
  • Nettverksportområde - 1560:1591;
  • Støtte for mange arbeidsflyter er deaktivert;
  • En arbeidsprosess, portnummeret settes fra det angitte området.

Serveragenten kan lanseres både som en tjeneste og som en applikasjon.

4. Starte 1C:Enterprise-serveragenten som en applikasjon

For å starte serveragenten som en applikasjon, må du kjøre kommandoen ragent.exe

Ragent.exe -debug -port<порт>- melde fra<порт>-område<диапазоны>-seklev<уровень>-d<каталог>

Å stoppe en serveragent som kjører som en applikasjon gjøres ved å trykke Ctrl + C.

5. Lansering av 1C:Enterprise-serveragenten som en tjeneste

Hvis du under installasjonen valgte alternativet for å kjøre agenten som en tjeneste, vil denne tjenesten registreres og startes automatisk, og vil også starte når operativsystemet starter.

Hvis serveragenten ble installert som en applikasjon (eller hvis tjenesten ble fjernet), er det mulig å registrere tjenesten manuelt og deretter starte den. For å registrere en tjeneste må du kjøre kommandoen ragent.exe med følgende mulige parametere (hvis noen parameter ikke er spesifisert, vil standardverdien bli brukt):

Ragent.exe -instsrvc -usr<имя>-pwd<пароль>-debug -port<порт>- melde fra<порт>-område<диапазоны>-seklev<уровень>-d<каталог>

Ved registrering oppretter serveragenten en tjeneste som heter:

  • 1C:Enterprise 8.3 Server Agent - for 32-biters versjon av 1C:Enterprise server versjon 8.3
  • 1C:Enterprise 8.3 Server Agent (x86-64) - for 64-biters versjon av 1C:Enterprise server versjon 8.3
  • 1C:Enterprise 8.2 Server Agent - for 32-biters versjon av 1C:Enterprise server versjon 8.2
  • 1C:Enterprise 8.2 Server Agent (x86-64) - for 64-biters versjonen av 1C:Enterprise server versjon 8.2

For å avregistrere en tjeneste (slette en tjeneste), må du kjøre kommandoen:

Ragent.exe -rmsrvc

For å starte tjenesten, kjør kommandoen:

Ragent.exe -start

For å stoppe tjenesten, kommando:

Ragent.exe -stopp

Har denne artikkelen hjulpet deg?

Mest en påminnelse til meg selv. Fordi Denne informasjonen er ganske utbredt på Internett. Og hver gang å lete er bortkastet tid.

Informasjon er relevant for bruk av to versjoner av 1C-server på én produksjonsserver. I mitt tilfelle virket 1C: Enterprise 8.2-serveragenten allerede. Og etter å ha oppdatert den allerede kjørende 1C:Enterprise 8.3-serveragenten, startet ikke 1C-agenttjenesten. Når jeg så på oppstartslinjen, la jeg merke til at installasjonsprogrammet installerte portene som standard, selv om portene i mitt tilfelle, bare for 1C 8.3, tidligere var forskjellige fra dem som installatøren installerte som standard. Dette kan sees i "Kontrollpanel" i Windows i delen "Administrasjon" - "Tjenester" - "1C: Enterprise 8.x Server Agent" ved å gå til en bestemt tjeneste. For eksempel vil jeg vise at portene som standard allerede er okkupert av 1C: Enterprise 8.1-serveragenten:

Etter å ha oppdatert hovedversjon 8.3-plattformen til en nyere mindre versjon, i 1C: Enterprise 8.3-serveragenten, som angitt ovenfor, satte installasjonsprogrammet standardportene: "C:\Program Files\1cv8\8.3.6.2076\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo". Så jeg trengte å endre rekkevidden av porter som ble brukt. I mitt tilfelle måtte det være en erstatning fra 1500x-porter til 1400x.

For å gjøre dette, stopp serveragenttjenesten. Åpne Windows Registerredigering (regedit-kommandoen på kommandolinjen, kalt opp ved å trykke på Win-knappene (knappen med Windows-symbolet) + R samtidig). Se deretter etter registergrenen: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.2 Server Agent. I parameteren ImagePath endre portsettnumrene: "C:\Program Files\1cv8\8.3.6.2076\bin\ragent.exe" -srvc -agent -regport 1441 -port 1440 -range 1460:1491 -d "C:\Program Files\1cv82\srvinfo"


Ikke glem å starte servertjenesten.

© www.. Alle rettigheter forbeholdt. Bruk av tekster og bilder fra denne siden uten skriftlig tillatelse fra eieren er forbudt. Når du bruker materiale fra denne siden, må du oppgi en lenke til denne siden.