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.
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.
Przejdźmy do kolejnego zagadnienia - kończenia aktywnych procesów i określonych sesji. Za pomocą kill-user
lub 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.