Fizetési módok Abuse

Más munkamenetre váltás és folyamatok befejezése a loginctl-ben

09.12.2022, 16:30

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.

Munkamenetváltás váltással

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.

Munkamenet és folyamat befejezése

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.