systemctl wuxuu leeyahay systemd ma aha PID 1: marka maxaa xiga?
Farriinta PID 1 waxay ku saabsan tahay deegaanka, ma aha OpenVPN. Hubi waxa u shaqeeya PID 1, daaji systemd meesha la taageero, ka dibna akhri khaladka dhabta ah.
Marka systemctl start openvpn-client@office la shaqeeyo oo farriin la helo oo sheegta in nidaamka aan lagu kicin systemd, waxay u egtahay guuldarro adeeg. Taasi gabi ahaanba maaha guuldarro adeeg: systemctl aad wacday ma helo maamule shaqeeya oo lala hadlo, sidaas darteed wax ku saabsan OpenVPN lama baarin. sudo ma abuurto maamule, mana abuurto rakibidda fayl unit. Amarka iyo mashiinku waxay ka yimaadaan laba adduun oo kala duwan, khaladkuna waa meesha kaliya ee taasi ka muuqatay.
Ku bilow su'aasha ah protseska kee ayaa leh PID 1 halka amarku ka shaqeeyo, sababtoo ah jawaabtaasi waxay go'aamaysaa haddii unit-yadu jiraan.
Khaladku wuxuu magacaabaa deegaanka, ma aha OpenVPN
systemctl waa macmiil, ma aha maamule. Wuxuu ku xiraa maamulaha nidaamka iyada oo loo marayo socket, marka dhinaca kale uusan jirin maamule wuxuu daabacaa farriinta ay dadku ku dhejiyaan foorumada. ps -p 1 -o pid=,comm= wuxuu muujinayaa waxa dhab ahaan u shaqeeya PID 1, jawaabtuna inta badan waa shell, duubista init ama barta gelitaanka konteenarka laftiisa. Xaaladdaas fayl unit wuxuu noqon karaa mid si buuxda ansax ah oo haddana aan waligiis la akhrin. Ku celinta amarka root ahaan waxay kaliya beddelaa aqoonsiga macmiilka.
Akhri farriinta oo dhan ka hor sadarka koowaad. Khalad ka yimaada maamulaha laftiisa, sida unit maqan ama shuruud guuldareysatay, waxay ka dhigan tahay inaad gaartay mid; khaladkani waxay ka dhigan tahay inaadan gaarin.
WSL: daajinta systemd waa isbeddel habayn
WSL wuxuu taageero systemd ka helay noocyadii dambe, laakiin astaamaha waxaa loo daajiyaa qayb kasta oo qaybiyeed si gaar ah oo kaliya halka nooca WSL ee rakiban uu taageero. wsl --version dhinaca Windows wuxuu muujinayaa waxa aad haysato, iyo /etc/wsl.conf qaybiyaha waxay ka kooban tahay [boot] qayb leh systemd=true. Wax ka beddel faylkaas adigoon tirtirin qaybaha hore u jiray, ka dibna dib u bilow tusaalaha WSL si isbeddelku u dhaqan galo. wsl --shutdown wuxuu joojiyaa qayb kasta oo shaqaynaysa, markaa marka hore kaydi shaqadaada.
Ka dib dib u furitaanka, xaqiiji maamulaha ka hor inta aadan taaban unit OpenVPN: ps -p 1 -o comm= waa inuu muujiyaa systemd. Daajinta systemd ma bixiso profile, aqoonsi ama magac tusaale, markaa khaladka xiga wuxuu ku saabsanaan doonaa mid ka mid ah kuwaas, ma aha PID 1.
Konteenaradu waxay shaqeeyaan barta gelitaankooda, ma aha unit
Konteenar caadi ah wuxuu bilaabaa waxa barta gelitaankiisa ama amarkiisu qeexo, mana aha mashiin systemd lagu kiciyay, ha ahaato baakad kasta oo aad rakibto. Ku darista systemctl sawirka waxay ku siinaysaa macmiil aan waxba lala xiriirin. Community OpenVPN ahaan qaabka la taageeray badanaa waa protses ku shaqeeya hore, openvpn --config /path/to/client.conf, oo uu bilaabo barta gelitaanka oo laga kormeero dibadda. Milkiilahaas ayaa maareeya bilaabista, calaamadaha iyo joojinta, waana inuu ahaadaa waxa kaliya ee maamula tunnel-ka.
Marnaba ha bilaabin nuqul isdhexgal ah meel u dhow barta gelitaanka oo hore u maamusha tunnel-kaas, sababtoo ah laba protses ayaa ku diriraya qalabka iyo dariiqyada. Protses init ugu yar oo konteenarka dhexdiisa ah wuxuu soo ururiyaa carruurta oo gudbiyaa calaamadaha; kama dhigto sawirka martigeliye leh unit.
Haddii diritaan runtii u baahan yahay systemd konteenar gudihiisa, wuxuu u baahan yahay sawir si ula kac ah loo qaabeeyay taas, ma aha xaq u yeelasho dheeraad ah oo lagu daro ilaa systemctl uu joojiyo cabashada.
Akhri khaladka xiga marka maamuluhu jiro
Isla marka maamule dhab ah uu bilaabo adeegga, khaladaadka faa'iidada leh ayaa bilaabma. Guuldarro fasax qalab, khalad falanqayn habayn, aqoonsi maqan iyo saaxiib aan la gaari karin waa afar dhibaato oo kala duwan oo farriinta PID 1 aysan waligeed tijaabin. Akhri iyaga sida ay unit u soo saartay, iyada oo la isticmaalayo journalctl -u openvpn-client@office -n 50 martigeliyaha systemd, ama macmiilka hore looga shaqeeyo meesha aan maamule jirin. Hore u shaqaynta ayaa sidoo kale ah habka ugu dhaqsiyaha badan ee lagu xaqiijin karo in profile-ka laftiisu shaqeeyo.
Ku hay labada deegaan oo kala duwan qoraalladaada: martigeliyaha shaqeeya tunnel-ka, iyo meesha aad amarraka ku qorto.