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.
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ą.
Pereikime prie kito klausimo - aktyvių procesų ir konkrečių sesijų nutraukimo. Naudodami kill-user
arba 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.