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.
- 472 megtekintés
Hozzászólások
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."
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Nebassz! Ilyen is van?!
Köszönöm, tanultam valamit, ez még jól jöhet.
Ez a modern technika hogy elszaladt felettem... :D
"A megoldásra kell koncentrálni nem a problémára."
- A hozzászóláshoz be kell jelentkezni
Köszönöm, ez kell nekem!
- A hozzászóláshoz be kell jelentkezni
screen/tmux/kutyafasza....
- A hozzászóláshoz be kell jelentkezni
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á:
Sic itur ad astra!
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
te nem az ssh-t akarod screenbe rakni, hanem az ssh altal futtaott szart...
ctrl-z, bg aztan screenbol behuzod fg-be?
- A hozzászóláshoz be kell jelentkezni
Akkor ez a hajó elment.
Javítsatok ki, hátha tanulok valamit, de a process szülője nem cserélhető. Elindítani lehet úgy, hogy ne a shelled gyermeke legyen.
"A megoldásra kell koncentrálni nem a problémára."
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
Igen, kösz.
Szégyellem is magam, hogy ez nekem új. :,(
"A megoldásra kell koncentrálni nem a problémára."
- A hozzászóláshoz be kell jelentkezni
"ssh-n"
- A hozzászóláshoz be kell jelentkezni
Jahogy. Ez nem jött át, hogy a programot ssh-n keresztül futtatta, úgy sikerült érteni, hogy fut egy programja és egy ssh sessiont akar kilőni.
- A hozzászóláshoz be kell jelentkezni
A legegyszerübb és kézenfekvő: screen
( •̀ᴗ•́)╭∩╮
"speciel a blockchain igenis hogy jó megoldás, ezért nagy erőkkel keressük hozzá a problémát"
"A picsat, az internet a porno es a macskas kepek tarolorandszere! : HJ"
Az élet ott kezdődik, amikor rájössz, hogy szart sem kell bizonyítanod senkinek
Ha meg akarod nevettetni Istent, készíts tervet!
- A hozzászóláshoz be kell jelentkezni
Hogy ez eddig senkinek nem jutott eszebe! :D
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Az első két lépés OK, de a disown az tudtommal csak bash-ban van.
- A hozzászóláshoz be kell jelentkezni
zsh-ban és ksh-ban is van. De valóban nem POSIX.
- A hozzászóláshoz be kell jelentkezni
Köszi, ezt nem tudtam. Utánanéztem, az original David Korn-féle ksh93-ban van, a pdksh-ban nincs.
- A hozzászóláshoz be kell jelentkezni
Köszönöm! Ez egészen jónak tűnik. :)
- A hozzászóláshoz be kell jelentkezni