[ Megoldva ] Process leválasztása terminálról?

Fórumok

Hogyan tudok leválasztani egy futó processzt a terminálról?

Le szeretnék zárni egy ssh kapcsolatot úgy, hogy az éppen futó parancs futása ne szakadjon meg.

Eddig a CTRL+Z volt a legjobb ötlet, de ez sajnos nem volt az igazi.

Hozzászólások

Szerkesztve: 2020. 01. 10., p - 11:26

man screen

[Szerk:] persze ha már fut a process, akkor kapufa. screen-ben kell indítani.

"A megoldásra kell koncentrálni nem a problémára."

tmux, screen, byobu, mtm valamelyikének a használata javallt. Ezekben indítod és akkor szépen megmarad ha az előírásoknak megfelelően lépsz ki.

Nekem a tmux bejött.

Itt egy rövid összefoglaló hozzá:

https://danielmiessler.com/study/tmux/

Sic itur ad astra!

Tehát van egy terminálban futó programod és szeretnéd visszakapni a vezérlést úgy, hogy a programot ne kelljen kilőnöd? Másik VT-re váltás (Ctrl + Alt + Fx) nem játszik?

Van egy ssh bejelentkezésem, ahol elindítottam egy parancsot, ami a vártnál jóval tovább fut. Le kell zárnom a kapcsolatot. (Laptop becsuk.) De nem szeretném, hogy a process megszakadjon. Utólag már nem tudom screen-ben vagy bármi másban indítani az ssh parancsot, mert az már kiadva.

Fentebb linkelték a reptyr-t
reptyr is a utility for taking an existing running program and attaching it to a new terminal. Started a long-running process over ssh, but have to leave and don't want to interrupt it? Just start a screen, use reptyr to grab it, and then kill the ssh session and head on home.

A legegyszerübb és kézenfekvő: screen

Istenségnek lenni nem jó dolog, mert a szitkozódás örömét alanyi jogon eleve elveszíti az érintett.
[Gulyás Márk - www.deltamark.hu]
Szerkesztve: 2020. 01. 10., p - 23:28

ez még nem volt:

Ctrl-Z
$ bg
$ disown

így nem küld SIGHUP-ot ha megszakad az ssh. aztán hogy ez elég-e a processz életben maradásához, az nem garantált.

nem tudom mi van akkor ha írni akar a megszünt terminálra; kap-e és ha igen, meg-e hal a SIGTSTP-tól? vagy lehet hogy mégis létezik az a pts amin el lett indítva...

ez a gyorsjános megoldás viszont nem kell elore gondolni és eleve gnuscreen/tnuxban indítani.

a gnuscreen/tmux univerzálisabb.