Hvordan holder du en terminaløkt i live?

Hvordan holder du en terminaløkt i live?

System- eller serveradministratoren trenger ofte å holde en terminaløkt i live for å opprettholde en prosess eller applikasjonskjøring. Men når vi lukker SSH -tilkoblingen eller ikke sender informasjon til serveren, vil terminaløkten lukke. For å forhindre at serveren automatisk er pålagt terminaløkten, kan vi utføre litt konfigurasjon. Dette innlegget vil gi to måter å holde liv i en terminaløkt på:

  1. Ved å sette opp konfigurasjonsfilen
  2. Bruke skjerm

Vel, det er en rask måte å forhindre at serveren lukker økten. Vi kan ganske enkelt legge til følgende parameter i SSH -kommandoen og logge inn på serveren.

$ ssh -o serveralInterval = 60 @

Ruteren vil sende informasjon hvert 60. sekund for å holde serverøkten i live ved å kjøre kommandoen ovenfor.

Men hvis du ikke vil angi den hver gang mens du logger deg på, kan du velge standardkonfigurasjon i konfigurasjonsfilen til SSH.

La oss nå se hvordan vi kan sette opp konfigurasjonsfilene for å holde liv i terminalen i live.

Hold en terminaløkt i live ved å sette opp konfigurasjonsfilen

For å redigere konfigurasjonsfilen til SSH, skriv kommandoen gitt nedenfor:

$ sudo nano $ hjem/.SSH/Config

Kommandoen ovenfor vil opprette konfigurasjonsfilen og åpne filen i Nano Editor for å la deg redigere den selv om den ikke eksisterer.

Etter å ha åpnet den i en Nano -redigerer, legger du til innholdet som er gitt nedenfor i konfigurasjonsfilen:

Vert *
Serveralinterval 60

Ovennevnte konfigurasjon vil fortsette å sende det levende signalet etter hvert 60 sekund for alle vertene.

Etter å ha hatt denne konfigurasjonen, må vi endre filens mod ved hjelp av CHMOD for å gi lesing og skrivbar tillatelser. For å gjøre det, skriv kommandoen gitt nedenfor:

$ chmod 600 $ hjem/.SSH/Config

Når du logger deg på serveren, vil terminaløkten automatisk lukke. I stedet vil konfigurasjonsfilen fortsette å sende det levende signalet etter det spesifikke intervallet som er satt i konfigurasjonsfilen for å holde livsøkten i live.

Her oppstår et annet problem. Hva om noen prosesser trenger å løpe i timevis. Må klientmaskinen også fortsette å sende det levende signalet til serveren?

Vel, i den ovennevnte metoden, ja. Klientmaskinen må fortsette. Men det er en annen måte å holde livsstilen i live.

La oss lære en bedre og mer effektiv måte å holde livsstilen i live.

Hold en terminaløkt i live ved hjelp av skjermen

Skjermen er en applikasjon som brukes for å holde liv i terminalen, selv når klientmaskinen startes på nytt eller slått av. Denne applikasjonen kan brukes til å holde livsøkten til serveren i hver time til prosessen som kjører i økten er fullført.

La oss hoppe inn i prosessen og se hvordan du installerer og bruker skjermen for å holde liv i en terminaløkt.

Installasjon av skjermen

Først av alt, logg inn på serveren ved hjelp av SSH:

$ ssh user@localhost

Etter å ha logget inn på serverens maskin, oppdater serversystemets repository cache:

$ sudo apt oppdatering

Og kjør installasjonskommandoen til skjermen ved å bruke kommandoen nedenfor:

$ sudo apt installasjonsskjerm

Installasjonen av skjermen kan bekreftes ved hjelp av kommandoen nedenfor:

$ skjerm -Versjon

Nå, når skjermprogrammet er installert på serveren. Bruken er enkel.

Bruk av skjermen

For å opprette en ny økt ved hjelp av skjermen, kan du ganske enkelt kjøre "skjerm" -kommandoen for å starte en ny økt.

$ skjerm

Du kan også oppgi et navn til økten mens du oppretter en ny økt, som vist nedenfor:

$ skjerm -s øktnavn

Ovennevnte kommandoer vil opprette en ny økt der du kan kjøre eller starte enhver prosess du ønsker.

Vi vil for eksempel oppgradere systemets installerte pakker.

$ sudo apt oppgradering

Nå, mens den kjører, kan du løsrive deg fra økten ved å bruke tastaturets snarveisnøkler Ctrl+A+D, Og alle prosessene vil fortsette å jobbe bak scenen selv om du logger ut fra serveren ved hjelp av SSH.

For å koble deg tilbake til økten, logg tilbake til serveren ved å bruke SSH igjen hvis du er logget ut og bruk kommandoen gitt nedenfor:

$ skjerm -r

Men hvis det er flere økter, må du skrive økt -ID, og ​​du kan få økt -IDen ved å bruke følgende kommando:

$ skjerm -ls

Fra den oppgitte listen over økter, velg økten du vil være med på, og gi den økt -IDen som vist nedenfor:

$ skjerm -r 3626

Denne metoden er hvordan du kan installere og bruke skjermen for å holde liv i terminalen i timevis til en prosess er ferdig.

Konklusjon

Dette innlegget handler om hvordan du kan holde liv i en terminaløkt. Den inneholder en kort kunnskap om konfigurasjonen av SSH for å sende levende signaler etter et spesifikt tidsintervall. Dette innlegget gir også en detaljert metode for hvordan du installerer og bruker skjermprogrammet for å holde liv i terminaløkten.