kzen.dev
  • Întrebări
  • Tag-uri
  • Utilizatori
Notificări
Recompense
Înregistrare
După înregistrare, veți primi notificări despre răspunsurile și comentariile la întrebările DVS.
Logare
Dacă aveţi deja un cont, autentificaţi-vă pentru a verifica notificările noi.
Aici vor fi recompensele pentru întrebările, răspunsurile și comentariile adăugate sau modificate.
Mai mult
Sursă
Editează
λ  Jonas Gorauskas
λ Jonas Gorauskas
Question

Păstrați Sesiuni SSH execută după deconectare

Uneori am timp procesele pe care vreau să lovi cu piciorul off înainte de a merge acasă, așa că am crea o sesiune SSH la server pentru a începe procesul, dar apoi vreau să închid laptop-ul meu și du-te acasă și mai târziu, după cină, vreau să verificați pe procesul care am început înainte de a părăsi locul de muncă. Cum pot face asta cu SSH? Înțelegerea mea este că, dacă te rupe conexiune SSH va rupe, de asemenea, o sesiune de logare pe server, prin urmare, uciderea lung proces care rulează.

208 2010-08-14T00:15:36+00:00 9
Jeff Schaller
Jeff Schaller
Întrebarea editată 3 septembrie 2016 в 6:12
Unix & Linux
command-line
ssh
process
gnu-screen
Solution / Answer
Warren Young
Warren Young
14 august 2010 в 5:00
2010-08-14T05:00:58+00:00
Mai mult
Sursă
Editează
#13851157

Folosesc nohup` pentru a face procesul ignora hangup semnal:

$ nohup long-running-process &
$ exit
Warren Young
Warren Young
Răspuns editat 9 iunie 2013 в 5:13
205
0
 Sandy
Sandy
14 august 2010 в 1:04
2010-08-14T01:04:17+00:00
Mai mult
Sursă
Editează
#13851156

Vrei să fii folosind GNU Screen. Este super minunat!

ssh [email protected]
screen               #start a screen session
run-a-long-process

CTRL+a , : d să se desprindă de pe ecran sesiune

exit                 #disconnect from the server, while run-a-long-process continues

Când te întorci la laptop:

ssh [email protected]
screen -r            #resume the screen session

Apoi, a verifica afară progresul tău lung proces!

"ecran" este un instrument foarte cuprinzător, și poate face mult mai mult decât ceea ce am'am descris-o. În timp ce într-o sesiune screen, incearca ctrl+o,? pentru a învăța câteva comenzi comune. Probabil cele mai frecvente sunt:

  • CTRL+a , c pentru a crea o fereastră nouă
  • CTRL+a , n pentru a trece la următoarea fereastră în sesiune screen
  • CTRL+a , p pentru a comuta la fereastra anterioară în ecran sesiune
  • dacă vă conectați la o grămadă de sisteme diferite, poate fi lăsat din greșeală singur atașat la un activ sesiune screen pe un computer diferit. pentru acest motiv, întotdeauna am cv cu ecran -d -r` pentru a se asigura că, dacă un alt shell este atașat la ecranul meu sesiune, va fi detașată înainte de a relua o pe sistemul meu actual.
 Sandy
Sandy
Răspuns editat 14 august 2010 в 1:14
141
0
Mike Covington
Mike Covington
30 octombrie 2011 в 4:19
2011-10-30T16:19:54+00:00
Mai mult
Sursă
Editează
#13851162

Dacă te-ai't planificate înainte și configurare "ecran", etc. doar să faceți următoarele:

  1. Dacă procesul se execută în fundal: goto #3, altceva: Ctrl-Z a suspenda prim-plan procesul. Acest lucru va raportului de muncă # a suspendat procesul, de exemplu:

1+ a Oprit processName

  1. Trimite processName la fundal cubg %1(folosind orice loc de muncă # e urma%). Acest lucru va reluaprocessName` în fundal.

  2. Renega processName " cu "renega %1" sau " renega PID. Folosi -h pavilion, dacă doriți să mențină dreptul de proprietate până nu se încheie cu shell-ul curent.

42
0
 txwikinger
txwikinger
14 august 2010 в 7:00
2010-08-14T07:00:13+00:00
Mai mult
Sursă
Editează
#13851159

Ce doriți să-l utilizați este ecranul sau chiar mai bine un user-friendly înveliș în jurul valorii de ecran numit împreună.

Ecran vă permite să rulați mai multe terminal virtual de ședințe din aceeași sesiune ssh. O tutorial și ajutor sunt disponibile.

împreună este un înveliș care vă permite să deschideți cu ușurință noile ecrane cu o funcție de simplu cheie în loc de cheie combinație de ctrl-o. Ea arată, de asemenea, o linie de stare, cu toate terminalele virtuale care poate fi numit.

O altă caracteristică frumos este faptul că tot ecranul poate rămâne sus în timp ce conexiune ssh este deconectat. Doar conectați din nou prin ssh și de apel împreună și totul este ca înainte.

La ultima unele imagini de împreună.

15
0
 cjac
cjac
15 august 2010 в 9:11
2010-08-15T09:11:51+00:00
Mai mult
Sursă
Editează
#13851160

Ar fi de remarcat faptul că

`ssh -t lala ecran -rxU " moo " va atașa la moo sesiune gazdă lala

`ssh -t lala ecran -S " moo " va crea moo sesiune gazdă lala

și

ssh -t lala ecran -S moo quux va crea moo sesiune gazdă lala programul și a alerga quux, renunti la sesiunea de finalizare.

 Community
Community
Răspuns editat 8 iunie 2017 в 8:47
9
0
Victor  Hugo Arango A.
Victor Hugo Arango A.
22 decembrie 2016 в 5:56
2016-12-22T05:56:00+00:00
Mai mult
Sursă
Editează
#13851164

Puteți găsi un ghid bun aici: Păstra Sesiune SSH Execută atunci când Vă Deconectați

sudo apt-get install screen

Acum puteți începe o nouă sesiune screen doar prin tastarea ecran la linia de comandă. Veți fi afișate câteva informații despre ecran. A lovi enter și vei fi la un prompt.

Pentru a deconecta (dar lasă sesiune de funcționare) Hit Ctrl + A și apoi Ctrl + : D în succesiune imediată. Veți vedea mesajul [detașat]

Să se reconecteze la o sesiune deja rulează

screen -r

Să se reconecteze la o sesiune existentă sau creați una nouă, dacă nu există nici una

screen -D -r

Pentru a crea o nouă fereastră în care rulează pe ecran sesiune Hit Ctrl + A și apoi C în succesiune imediată. Veți vedea un nou prompt.

Pentru a comuta la un ecran fereastră la alta Hit Ctrl + A și apoi Ctrl + A în succesiune imediată.

Pentru a deschide lista de ecran windows Hit Ctrl + A și apoi W în succesiune imediată

Victor  Hugo Arango A.
Victor Hugo Arango A.
Răspuns editat 22 decembrie 2016 в 2:59
4
0
 nnsense
nnsense
13 noiembrie 2015 в 3:16
2015-11-13T15:16:41+00:00
Mai mult
Sursă
Editează
#13851163

Întrebare veche, ciudată încă nimeni nu sfătuiți tmux, care acționează ca un înveliș pentru n console și păstrați-le deschise până când este nevoie. Acest lucru permite mai mult control, pe lângă o serie de funcții tmux a. L's ușor de a gestiona, doar executa tmux, care va aduce în coajă sale, începe looong loc de muncă, apoi apăsați ctrl+b, urmat de d (desprinde) (ctrl+beste "ok google" de tmux, și " d " este comanda pentru a închide fără a ieși din shell). Acest lucru funcționează de fapt dacă ai închide, de exemplu, chit. După cină, atunci când vă conectați din nou, puteți redeschide tmux cu tmux atașați să-l vedem pe ecran exact așa cum ai plecat. Ceva ce-mi place este divizarea panoul: ctrl+b "si apoi apasati" ". Pentru a schimba de la un panou la altul, ctrl+b și apoi apăsați pe săgeată sus/jos.

4
0
 Rob_before_edits
Rob_before_edits
30 octombrie 2011 в 5:04
2011-10-30T05:04:14+00:00
Mai mult
Sursă
Editează
#13851161

Eu folosesc NX NoMachine, care este gratuit pentru mine, pentru că-l's doar eu. În esență, se execută o sesiune X pe server care vă puteți conecta la și deconectați-l de peste si peste. X-a sesiune continuă să funcționeze atunci când te're nu este conectat. Conexiunile pot fi făcute de oriunde. Puteți alege între ferestre plutitoare sau o singură fereastră care conține un întreg desktop (de exemplu, un complet de desktop Gnome). Client (care ar rula pe laptop) poate fi rulat pe Linux, MacOS, Solaris sau Microsoft Windows. În acest din urmă caz, dacă alegeți ferestre plutitoare, ele apar în mod individual din bara de Activități Windows.

Folosesc Windows XP pe laptop (pe care am nevoie pentru anumite Ferestre-specifice hardware am) ca un front-end pentru două servere Linux folosind NX Nomachine. Pot chiar să imprimați la imprimantă atașată la laptop-ul meu Windows la Linux.

 Rob_before_edits
Rob_before_edits
Răspuns editat 30 octombrie 2011 в 5:25
2
0
 Yogesh
Yogesh
14 octombrie 2019 в 5:35
2019-10-14T05:35:08+00:00
Mai mult
Sursă
Editează
#13851165

Tmux este o bună opțiune disponibilă pentru a rula lungă de procese care rulează în fundal.

Am să continui să alerg mult-procesele care rulează pe un google cloud platform's VM exemplu/server (cu sistem de OPERARE: Ubuntu 16.0). În cazul în care trebuie să înceapă SSH terminal și de la terminal, trebuie să țineți terminalul conectat pentru a rula procesul. Acum depinde de acest lucru, totul este bine. Dar stai, dacă conexiunea cu SSH terminal este reziliat apoi mult-procesele opri imediat și, prin urmare, trebuie să re-rula-le din nou după ce ssh terminal este repornit sau de la un nou terminal ssh.

Am găsit tmux` este o soluție bună pentru a evita încetarea de procese care vrem să ruleze chiar și după ce terminalul este închis.

Multiplexor Terminal (tmux) pentru a începe tmux sesiune:

  1. Începe ssh terminal
  2. Tip tmux. Se va deschide o fereastră în același terminal.
  3. Rulați comanda pentru a începe lungă de procese care rulează în tmux sesiune.

Acum, chiar dacă SSH terminal este închis/reziliat brusc tmux sesiune va continua să fie difuzate la început lon-procesele care rulează pe instanță/server.

În cazul în care conexiunea reziliat apoi cum să-l reconectați din nou pentru a vedea procesele care rulează în tmux sesiune în fundal:

  1. reconectați sau deschide noul terminal ssh. Pentru a vedea acest proces(care este păstrat rulează în fundal) de tip: `tmux atașați de comandă.

Vrei pentru a termina tmux sesiune:

  1. Opri procesul. Apoi, tastați "exit" în tmux-terminal-ului.

(Rețineți că: Dacă vom folosi `tmux desprinde de comandă: se va ieși din tmux sesiune de fereastră/terminal fără încheiere/oprirea tmux sesiuni)

Pentru mai multe detalii vă rugăm să consultați următorul articol:

  1. https://www.tecmint.com/keep-remote-ssh-sessions-running-after-disconnection/
  2. https://limitlessdatascience.wordpress.com/2019/08/22/tmux-to-keep-jupyter-notebook-running-in-the-background/
1
0
Comunități asemănătoare 1
DevOps - comunitatea Română
DevOps - comunitatea Română
15 utilizatori
Vorbim despre Kubernetes, CI/CD, Linux, docker, monitorizare, Cloud services, Prometheus, network și orice alte teme legate de administrarea serverelor.
Deschide telegram
Adăugati o întrebare
Categorii
Toate
Tehnologii
Cultură
Viață / Artă
Stiință
Profesii
Afaceri
Utilizatori
Toate
Nou
Populare
1
工藤 芳則
Înregistrat 6 zile în urmă
2
Ирина Беляева
Înregistrat 1 săptămână în urmă
3
Darya Arsenyeva
Înregistrat 1 săptămână în urmă
4
anyta nuam-nuam (LapuSiK)
Înregistrat 1 săptămână în urmă
5
Shuhratjon Imomkulov
Înregistrat 1 săptămână în urmă
ES
ID
JA
KO
RO
RU
© kzen.dev 2023
Sursă
unix.stackexchange.com
în cadrul licenței cc by-sa 3.0 cu atribuire