Napi indítás és leállítás
A négy szolgáltatás napi indítása egyetlen paranccsal, a helyes sorrendben, és a rendezett leállításuk.
Az első indítás után a napi munka két parancs: a napi indító (launch-system) reggel felhozza a négy háttérszolgáltatást, a leállító (stop-system) este rendben leállítja őket. Ez a fejezet azt írja le, mit tesz a kettő, és mire figyelj.
Indítás egy paranccsal
A repó gyökerében Windowson a launch-system.cmd, macOS-en a launch-system.command – dupla kattintással is. A -langhu ikre mindig magyarul ír.
launch-system.cmd # mind a négy szolgáltatás
launch-system.cmd -NoTranslator -NoVoice # a fordító és a beszédszolgáltatás nélkül
A napi indító csak a négy háttérszolgáltatást indítja, mindegyiket a saját ablakában (macOS-en saját Terminal-ablakban):
- először a fiókszolgáltatást (előtte az adatbázisát, ha az a gép saját adatbázisa);
- utána a fordítót és a beszédszolgáltatást, egyszerre;
- végül a feliratozót.
A sorrend kötött, és nem választható. A feliratozó a szabad videómemóriához méretezi magát, és szinte az egészet lefoglalja – ezért a fordítónak és a beszédszolgáltatásnak előbb kell foglalnia. A napi indító minden lépésnél kivárja, amíg a szolgáltatás tényleg kiszolgál (a modell betöltése alatt a szolgáltatás még „töltődik” állapotot jelez), és csak utána lép tovább.
Amit érdemes tudni az indításról
- Ami már fut, azt nem indítja újra: kiírja, hogy már fut, és továbblép. Egy véletlen dupla kattintás így semmit nem állít le.
- A fiókszolgáltatást csak akkor indítja, ha a fiókcím erre a gépre mutat. Ha a fiókszolgáltatás másik gépen fut, csak megnézi, elérhető-e.
- A kihagyás:
-NoAccount,-NoTranslator,-NoVoice,-NoCaption. Így kell kihagyni azt is, ami másik gépen fut, vagy amire a videókártyán nem jut hely. - Az első indításnál lassabb: a szolgáltatások ilyenkor készítik el a futtatható csomagjukat, és az első futáshoz internet kell a Whisper modell letöltéséhez.
- Szolgáltatásként telepített szolgáltatást nem indít külön ablakban; azt a rendszer szolgáltatáskezelője viszi – lásd a Szolgáltatásként fejezetet. Linuxon a napi indító nem fut: ott a szolgáltatásként telepítés az út.
A végén egy összegzés mondja meg szolgáltatásonként, mi történt. Ha valami nem lett kész, vagy kimaradt, az ablak nyitva marad, hogy elolvashasd. A kilépési kód 0, ha minden kért szolgáltatás fut (vagy szándékosan kimaradt); 6, ha valami nem lett kész; 1 használati hibánál, hibás fiókcímnél, vagy ha épp egy másik indítás vagy leállítás fut.
Az alkalmazás külön indul
A napi indító az asztali alkalmazást nem indítja. A LiveCaptiont Windowson a LiveCaption\start-livecaptionpro.cmd, macOS-en a LiveCaption/start-livecaptionpro-avalonia.command indítja (szükség esetén előbb elkészíti a programot). Egy gépen egyszerre egy LiveCaption fut: ha már fut, az indító figyelmeztet, és 7-es kóddal kilép. Egy kiszolgáló gépen, ahol nincs feliratablak, a napi indítás csak a launch-system.
Egyenként is indítható
Minden szolgáltatásnak saját indítója van, és a napi indító is ezeket hívja – a kettő között nincs különbség:
| Szolgáltatás | Indító |
|---|---|
| fiókszolgáltatás | AccountServer\start-accountserver.cmd |
| fordító | TranslatorServer\start-translatorserver.cmd |
| beszédszolgáltatás | VoiceServer\start-voiceserver.cmd |
| feliratozó | CaptionServer\start-captionserver.cmd |
macOS-en ugyanezek .command végződéssel állnak. Kézi indításnál is tartsd a fenti sorrendet. Egy szolgáltatást a saját ablakában a Ctrl+C rendben leállít.
Leállítás
A napi indító párja a stop-system.cmd (macOS-en stop-system.command). Fordított sorrendben állít le: előbb a feliratozó, a beszédszolgáltatás és a fordító kapja egyszerre a leállítási jelet, és a leállító megvárja mindhárom kilépését; utoljára a fiókszolgáltatás áll le, mert a többi tőle kéri a jogosultságokat.
stop-system.cmd # minden szolgáltatás, minden példány
stop-system.cmd -NoAccount # a fiókszolgáltatás tovább fut
stop-system.cmd -Instance web-2 # csak egy megnevezett példány
- Rendezett leállítás: a szolgáltatás a jel után elmenti, amit még a memóriában tart (például a forgalmi adatokat), és leállítja a saját motorját. Ha 30 másodpercen belül nem lép ki, a leállító kényszerítve állítja le, és ezt kimondja – ilyenkor a legutóbbi mentés óta gyűlt forgalmi adat elveszhet.
- Csak a saját folyamataidat állítja le. Egy másik felhasználó szolgáltatásához, egy kézzel indított modellhez vagy egy másik program motorjához nem nyúl.
- Szolgáltatásként telepített szolgáltatást nem állít le, mert a rendszer újraindítaná: kiírja, milyen paranccsal állítható le.
- A LiveCaption alkalmazást nem állítja le; azt a saját menüjéből zárd be.
- A
-NoCaption,-NoTranslator,-NoVoiceés-NoAccountkapcsolóval egy szolgáltatás futva marad.
A kilépési kód 0, ha minden leállt, és 6, ha valami nem állt le. Egyszerre egy indítás vagy leállítás futhat: ha a napi indító épp dolgozik, a leállító nem kezd bele, hanem 1-es kóddal kilép – várd meg az indító végét, és indítsd újra.
Ha valami nem indul el
A szolgáltatás ablaka mindig megmondja az okát: foglalt port (és mi foglalja), hiányzó előfeltétel, hiányzó fiókcím vagy elutasított kulcs. A leggyakoribb esetek a Hibaelhárítás fejezetben vannak; a szolgáltatások állapotát a webes felületen látod – lásd A webes admin felület alapjai fejezetet.