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å:
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.