Metode de plată Abuse

Trecerea la o altă sesiune și terminarea proceselor în loginctl

09.12.2022, 16:30

Am analizat sintaxa și alte caracteristici importante ale loginctl, acum să vorbim despre cum să comutați între sesiuni și să terminați procesele. Este foarte ușor să faceți acest lucru și nu trebuie să aveți cunoștințe specifice. În continuare vă vom spune cum să o implementați în practică.

Schimbarea unei sesiuni prin comutare

Cum să treceți la o altă sesiune? Puteți utiliza interfața grafică pentru acest scop. Dar dacă nu doriți să utilizați terminalul, atunci rezolvați sarcina cu ajutorul unui utilitar.

Pentru a face acest lucru, tot ce trebuie să faceți este să executați:

$ loginctl activate 3

Comanda vă permite să comutați sesiunea cu un identificator. Puteți comuta înapoi în același mod. TTY oferă și mai mult confort în comutare prin intermediul tastelor rapide. După comutare, puteți efectua imediat o blocare a ecranului.

Executați session-lock:

$ loginctl session-lock 1

În continuare, să vă spunem instrucțiunea de terminare a unui anumit proces de utilizator.

Încheierea unei sesiuni și a unui proces

Să trecem la următoarea problemă - terminarea proceselor active și a sesiunilor specifice. Cu kill-usersau kill-session, puteți termina procesele care rulează ca utilizator sau numai o anumită sesiune. Aceste două comenzi funcționează în același mod ca și utilitarul de consolă kill, astfel încât le puteți utiliza pentru a termina un proces, precum și pentru a trimite un semnal specific.

În timp ce kill-session termină pur și simplu sesiunea:

$ loginctl kill-session 3

Utilizatorul poate folosi și opțiunea --signal pentru a trimite orice alt semnal. Aceasta este setată astfel încât semnalul SIGTERM să fie întotdeauna trimis.

Pentru a efectua o transmisie SIGKILL, executați:

$ loginctl kill-session 3 --signal SIGKILL

Există, de asemenea, o comandă care vă permite să terminați toate procesele active ale unui singur utilizator - kill-user. De asemenea, puteți utiliza session-terminate. Aceasta rezolvă aceeași problemă și, de asemenea, vă dă dreptul să selectați un semnal și să terminați procesul în același timp:

$ loginctl terminate-session 3

Acum știți și mai multe despre loginctl.