Megnéztük a loginctl szintaxisát és egyéb fontos funkcióit, most beszéljünk arról, hogyan válthatunk a munkamenetek között és hogyan fejezhetjük be a folyamatokat. Ez nagyon egyszerűen elvégezhető, és nem kell hozzá semmilyen speciális tudás. Ezután elmondjuk, hogyan lehet ezt a gyakorlatban megvalósítani.
Hogyan válthatunk másik munkamenetre? Erre a célra használhatja a felhasználói felületet. De ha nem akarja használni a terminált, akkor oldja meg a feladatot egy segédprogram segítségével.
Ehhez mindössze annyit kell tennie, hogy végrehajtja:
$ loginctl activate 3
A parancs lehetővé teszi a munkamenetváltást egy azonosítóval. A visszakapcsolást ugyanígy végezheti el. A TTY a gyorsbillentyűk segítségével még kényelmesebb váltást biztosít. A váltás után azonnal elvégezhet egy képernyőzárat.
Munkamenet-zár végrehajtása:
$ loginctl session-lock 1
Ezután közöljük az utasítást egy adott felhasználói folyamat megszüntetésére.
Térjünk át a következő témára - aktív folyamatok és konkrét munkamenetek megszüntetése. A kill-uservagy kill-session parancsokkal megszüntethetjük a felhasználóként vagy csak egy adott munkamenetben futó folyamatokat. Ez a két parancs ugyanúgy működik, mint a kill konzolos segédprogram, így egy folyamat megszüntetésére és egy adott jel küldésére is használhatja őket.
Míg a kill-session egyszerűen csak a munkamenetet szünteti meg:
$ loginctl kill-session 3
A felhasználó a --signal opcióval bármilyen más jelet is küldhet. Ez úgy van beállítva, hogy mindig a SIGTERM jelet küldjük.
A SIGKILL küldés végrehajtásához hajtsa végre a következőt:
$ loginctl kill-session 3 --signal SIGKILL
Létezik egy olyan parancs is, amellyel egyetlen felhasználó összes aktív folyamata megszüntethető: kill-user. Használhatja a session-terminate parancsot is. Ez ugyanazt a problémát oldja meg, és egyben jogot ad a jel kiválasztására és a folyamat befejezésére is:
$ loginctl terminate-session 3
Most még többet tudsz a loginctl-ről.