Hvordan bruke Linux-skjermkommandoen for å holde eksterne prosesser i gang

Hvor mange ganger har du sikret avskalling i datasenterets Linux-servere, bare for å ha (av hvilken som helst grunn) din eksterne sikre skallforbindelse brutt? Kjøres den kritiske kommandoen du utstedte fortsatt når du kobler til den serveren på nytt? Eller la den avskårne forbindelsen kibosh på kommandoen? Ikke bare kan dette være utrolig forvirrende, det kan også være en årsak for deg å miste dyrebart arbeid og tid.

Heldigvis er det en vei rundt dette: Skjermkommandoen. Med skjerm kan du koble til serveren på nytt og hente hvor du slapp med den siste kommandoen. Jeg vil vise deg hvordan du kan bruke dette Linux-administratorverktøyet. Jeg skal demonstrere på Ubuntu Server 16.04, men skjermen er tilgjengelig for nesten alle Linux-distribusjoner.

Hva er skjerm? Enkelt sagt er skjermbildet en fullskjermsvindubehandler som multiplexerer en fysisk terminal mellom flere prosesser. Når du ringer skjermkommandoen, oppretter det et enkelt vindu der du kan fungere som normalt. Du kan åpne så mange skjermer du trenger, bytte mellom dem, løsne dem, liste dem og koble til dem igjen.

La oss gå gjennom prosessen med å bruke denne hendige kommandoen.

Installasjon

På Ubuntu Server 16.04 er skjermverktøyet allerede installert. Hvis du finner ut at den ikke er der, kan du installere den med kommandoen sudo apt install-skjermen . Hvis du bruker Fedora, vil installasjonskommandoen være sudo dnf installasjonsskjerm . Det er alt det er å installere.

bruk

Sikre Shell til din eksterne Linux-server. Før du begynner å jobbe, må du utgi kommandoskjermen. Du vil bli møtt av et velkomstvindu ( figur A ).

Figur A

Velkomstvinduet på skjermen.


Du kan tilpasse skjermen for å gjøre det lettere å huske hvilken skjerm som kjører hvilken kommando, slik:

 skjerm -S NAME_OF_COMMAND 

Hvor NAME_OF_COMMAND er den faktiske kommandoen du kjører.

Trykk på mellomromstasten eller Enter for å gå ut av velkomstvinduet. Du vil nå finne deg selv i det som ser ut som en vanlig ledetekst. La oss gi ut kommandoen sudo tail -f / var / log / syslog . Hale-kommandoen begynner å følge inndata i syslog-loggfilen (som forventet). La oss nå åpne en ny skjerm ved å trykke på Ctrl + a + c tastekombinasjonen. Dette vil gi deg en ny ledetekst. La oss nå pinge serveren vår med kommandoen ping 192.168.1.208 (sett inn IP-adressen til serveren din). Når den pingen kjører, kan vi bytte tilbake til forrige skjermbilde med tastekombinasjonen Ctrl + a + p (som bytter til forrige skjermbilde). Du skal nå tilbake til sudo tail -f / var / log / syslog- skjermen. Trykk på Ctrl + a + n (som bytter til neste skjermbilde), så er du tilbake til ping-kommandoen.

Men hva skjer når du mister forbindelsen? Er kommandoene dine tapt? Nei. Gi kommandoskjermen -ls, så ser du de to skjermbildene dine ( figur B ).

Figur B

Våre nåværende skjermer.


Hver av disse skjermene har en økt-ID, som lar deg koble til på nytt. Så økt-ID-ene våre er:

  • 2216.pts-0.ubuntu16
  • 2067.pts-0.ubuntu16

Du kan koble til en av disse skjermbildene på nytt med kommandoen slik:

 skjerm 2216.pts-0.ubuntu16 

Det eneste vi kan ha, er at de eneste skjermbildene du kan koble til igjen på, er de som er oppført som Frakoblet. Dette vil skje hvis skjermen oppdager en nettverkstilkobling. Hvis du blir koblet fra, og skjermene ikke er koblet fra, kan du fjerne og koble til dem manuelt med kommandoen:

 skjerm -rd 2216.pts-0.ubuntu16 

Eller si at du opprinnelig startet et skjermbilde med kommandoskjermen -S kernel-compile . Du kan koble til det skjermbildet på nytt med kommandoen:

 skjerm-ID.kernel-kompil 

Hvor ID er det firesifrede ID-nummeret.

Hvis det skjermbildet ikke er koblet fra ( figur C ), kan du koble til igjen med kommandoen:

 skjerm -rd ID.kernel-kompilere 

Hvor ID er skjerm-ID-nummeret.

Figur C

Vår kjernekompileringsskjerm listet som vedlagt.


Hvis du trenger å gå bort fra terminalen, men vil at kommandoen skal fortsette å kjøre, kan du manuelt fjerne skjermen for å koble til den senere med tastekombinasjonen Ctrl + a + d. Dette vil returnere deg til standardmeldingen.

Til slutt, for å avslutte et skjermbilde, skriver du bare exit-kommandoen og er tilbake til standard bash-ledeteksten. Forsikre deg om at når du er ferdig med skjermbildene dine, kobler du dem til igjen, avslutter kommandoene og avslutter.

En bruk-kommando

Hvis du ofte fjernkontroller til Linux-serverne dine, og du vil forsikre deg om at du ikke mister kommandolinjearbeidet på grunn av en tvilsom nettverkstilkobling, er skjermen en må bruke kommando. Hvis du vil lære mer om hva dette kan gjøre, kan du utgi kommandomannskjermen og lese gjennom den manuelle siden.

Datasenter Trender Nyhetsbrev

DevOps, virtualisering, hybridsky, lagring og driftseffektivitet er bare noen av datasentertemaene vi vil trekke frem. Leveres mandager og onsdager

Registrer deg i dag

© Copyright 2021 | pepebotifarra.com