Maksājuma metodes Abuse

Pārslēgšanās uz citu sesiju un procesu izbeigšana loginctl programmā

09.12.2022, 16:30

Mēs esam apskatījuši loginctl sintaksi un citas svarīgas funkcijas, tagad parunāsim par to, kā pārslēgties starp sesijām un pārtraukt procesus. To izdarīt ir ļoti vienkārši, un jums nav nepieciešamas īpašas zināšanas. Tālāk mēs pastāstīsim, kā to īstenot praksē.

Sesijas maiņa, pārslēdzot

Kā pārslēgties uz citu sesiju? Šim nolūkam varat izmantot GUI. Bet, ja nevēlaties izmantot termināli, tad atrisiniet šo uzdevumu, izmantojot kādu utilītu.

Lai to izdarītu, viss, kas jums jādara, ir jāizpilda:

$ loginctl activate 3

Komanda ļauj pārslēgt sesiju ar identifikatoru. Tādā pašā veidā varat pārslēgties atpakaļ. TTY nodrošina vēl ērtāku pārslēgšanos ar karsto taustiņu palīdzību. Pēc pārslēgšanas varat uzreiz veikt ekrāna bloķēšanu.

Izpildīt sesijas bloķēšanu:

$ loginctl session-lock 1

Tālāk norādīsim instrukciju, lai pārtrauktu konkrētu lietotāja procesu.

Sesijas un procesa izbeigšana

Pārejam pie nākamā jautājuma - aktīvo procesu un konkrētu sesiju izbeigšanas. Izmantojot kill-uservai kill-session, varat izbeigt procesus, kas darbojas kā lietotājs vai tikai kā konkrēta sesija. Šīs divas komandas darbojas tāpat kā kill konsoles palīgrīks, tāpēc tās var izmantot, lai izbeigtu procesu, kā arī nosūtītu konkrētu signālu.

Ja kill-session vienkārši izbeidz sesiju:

$ loginctl kill-session 3

Lietotājs var izmantot arī opciju --signal, lai nosūtītu jebkuru citu signālu. Tas ir iestatīts tā, lai vienmēr tiktu sūtīts signāls SIGTERM.

Lai veiktu SIGKILL nosūtīšanu, izpildiet:

$ loginctl kill-session 3 --signal SIGKILL

Ir arī komanda, kas ļauj pārtraukt visus viena lietotāja aktīvos procesus - kill-user. Var izmantot arī session-terminate. Tā atrisina to pašu problēmu, kā arī dod jums tiesības izvēlēties signālu un vienlaikus izbeigt procesu:

$ loginctl terminate-session 3

Tagad jūs zināt vēl vairāk par loginctl.