Metody płatności Abuse

Przełączanie do innej sesji i kończenie procesów w loginctl

09.12.2022, 16:30

Przyjrzeliśmy się składni i innym ważnym funkcjom loginctl, teraz porozmawiajmy o tym, jak przełączać się między sesjami i kończyć procesy. Jest to bardzo proste i nie wymaga żadnej specjalistycznej wiedzy. Następnie powiemy, jak wdrożyć to w praktyce.

Zmiana sesji poprzez przełączanie

Jak przełączyć się na inną sesję? W tym celu można skorzystać z interfejsu GUI. Jeśli jednak nie chcesz korzystać z terminala, rozwiąż to zadanie za pomocą narzędzia.

Aby to zrobić, wystarczy wykonać polecenie:

$ loginctl activate 3

Polecenie pozwala na przełączenie sesji z identyfikatorem. Możesz przełączyć się z powrotem w ten sam sposób. TTY zapewnia jeszcze większą wygodę przełączania za pomocą skrótów klawiszowych. Po przełączeniu można natychmiast wykonać blokadę ekranu.

Wykonaj blokadę sesji:

$ loginctl session-lock 1

Następnie przedstawimy instrukcję zakończenia określonego procesu użytkownika.

Kończenie sesji i procesu

Przejdźmy do kolejnego zagadnienia - kończenia aktywnych procesów i określonych sesji. Za pomocą kill-userlub kill-session można zakończyć procesy uruchomione jako użytkownik lub tylko określoną sesję. Te dwa polecenia działają w taki sam sposób, jak narzędzie konsoli kill, więc można ich użyć do zakończenia procesu, a także wysłania określonego sygnału.

Polecenie kill-session po prostu kończy sesję:

$ loginctl kill-session 3

Użytkownik może również użyć opcji --signal, aby wysłać dowolny inny sygnał. Jest ona ustawiona tak, że sygnał SIGTERM jest zawsze wysyłany.

Aby wykonać transmisję SIGKILL, wykonaj:

$ loginctl kill-session 3 --signal SIGKILL

Istnieje również polecenie, które pozwala zakończyć wszystkie aktywne procesy pojedynczego użytkownika - kill-user. Można również użyć session-terminate. Rozwiązuje ono ten sam problem, a także daje prawo do wybrania sygnału i zakończenia procesu w tym samym czasie:

$ loginctl terminate-session 3

Teraz wiesz jeszcze więcej o loginctl.