Mokėjimo būdai Abuse

Perjungimas į kitą sesiją ir procesų užbaigimas loginctl

09.12.2022, 16:30

Apžvelgėme loginctl sintaksę ir kitas svarbias funkcijas, dabar pakalbėkime apie tai, kaip perjungti sesijas ir nutraukti procesus. Tai padaryti labai paprasta ir nereikia turėti jokių specialių žinių. Toliau papasakosime, kaip tai įgyvendinti praktiškai.

Sesijos keitimas perjungiant

Kaip persijungti į kitą sesiją? Šiam tikslui galite naudoti grafinę vartotojo sąsają. Tačiau jei nenorite naudotis terminalu, tuomet spręskite šį uždavinį naudodami pagalbinę programą.

Norint tai padaryti, tereikia įvykdyti:

$ loginctl activate 3

Komanda leidžia perjungti sesiją su identifikatoriumi. Tokiu pat būdu galite perjungti atgal. TTY suteikia dar daugiau patogumo perjungti naudojant sparčiuosius klavišus. Po perjungimo galite iš karto atlikti ekrano užrakinimą.

Vykdyti sesijos užrakinimą:

$ loginctl session-lock 1

Toliau pasakysime nurodymą, kaip nutraukti tam tikrą naudotojo procesą.

Sesijos ir proceso užbaigimas

Pereikime prie kito klausimo - aktyvių procesų ir konkrečių sesijų nutraukimo. Naudodami kill-userarba kill-session galite nutraukti procesus, vykdomus kaip naudotojas arba tik konkrečią sesiją. Šios dvi komandos veikia taip pat, kaip ir konsolės įrankis kill, todėl jas galite naudoti ir procesui nutraukti, ir konkrečiam signalui siųsti.

Kai kill-session tiesiog nutraukia sesiją:

$ loginctl kill-session 3

Vartotojas taip pat gali naudoti parinktį --signal, kad nusiųstų bet kokį kitą signalą. Ji nustatoma taip, kad visada būtų siunčiamas SIGTERM signalas.

Norėdami atlikti SIGKILL perdavimą, atlikite:

$ loginctl kill-session 3 --signal SIGKILL

Taip pat yra komanda, leidžianti nutraukti visus aktyvius vieno naudotojo procesus - kill-user. Taip pat galite naudoti komandą session-terminate. Ji išsprendžia tą pačią problemą, be to, suteikia teisę pasirinkti signalą ir kartu nutraukti procesą:

$ loginctl terminate-session 3

Dabar apie loginctl žinote dar daugiau.