Modes de paiement Abuse

Passage à une autre session et arrêt des processus dans loginctl

09.12.2022, 16:30

Nous avons vu la syntaxe et d'autres caractéristiques importantes de loginctl, voyons maintenant comment passer d'une session à l'autre et mettre fin à un processus. C'est très facile à faire et vous n'avez pas besoin d'avoir des connaissances spécifiques. Ensuite, nous vous expliquerons comment le mettre en pratique.

Changer de session en passant d'une session à l'autre

Comment passer à une autre session ? Vous pouvez utiliser l'interface graphique à cette fin. Mais si vous ne voulez pas utiliser le terminal, vous pouvez résoudre cette tâche à l'aide d'un utilitaire.

Pour ce faire, il vous suffit d'exécuter :

$ loginctl activate 3

Cette commande vous permet de changer de session à l'aide d'un identifiant. Vous pouvez revenir en arrière de la même manière. L'ATS offre encore plus de commodité pour passer d'une session à l'autre à l'aide de touches de raccourci. Après avoir changé de session, vous pouvez immédiatement verrouiller l'écran.

Exécutez session-lock:

$ loginctl session-lock 1

Ensuite, nous allons vous donner l'instruction pour mettre fin à un processus utilisateur particulier.

Fin d'une session et d'un processus

Passons à la question suivante : mettre fin à des processus actifs et à des sessions spécifiques. Avec kill-userou kill-session, vous pouvez mettre fin aux processus s'exécutant sous l'égide d'un utilisateur ou d'une session spécifique. Ces deux commandes fonctionnent de la même manière que l'utilitaire kill console, vous pouvez donc les utiliser pour mettre fin à un processus et envoyer un signal spécifique.

La commande kill-session met simplement fin à la session:

$ loginctl kill-session 3

L'utilisateur peut également utiliser l'option --signal pour envoyer tout autre signal. Elle est configurée de manière à ce que le signal SIGTERM soit toujours envoyé.

Pour effectuer une transmission SIGKILL, exécutez :

$ loginctl kill-session 3 --signal SIGKILL

Il existe également une commande qui permet de mettre fin à tous les processus actifs d'un seul utilisateur - kill-user. Vous pouvez également utiliser session-terminate. Elle résout le même problème et vous donne également le droit de sélectionner un signal et de mettre fin au processus en même temps :

$ loginctl terminate-session 3

Vous en savez maintenant encore plus sur loginctl.