Wpis z mikrobloga

via Wykop Mobilny (Android)
  • 0
Jestem połączony przez SSH z innym komputerem.

Uruchomiłem make, pracuje już 10 godzin, u drugie 10 dalej będzie pewnie.

Czy mogę przenieść sesję SSH na inny terminal? Chcę wiedzieć na bieżąco co się dzieje i móc teraz zamknąć komputer, żeby rano móc znów podglądać wyniki tego procesu (make).

#linux
  • 16
@dzyndzla: @pyroxar: w teorii mógłbyś przepiąć stdout i stderr ale będzie z tym tyle #!$%@?, że o wiele prościej odpalić sesję tmux/screen na serwerze, zrobic detach i podpiąć się w nowym oknie terminala (lub nawet na innej maszynie).
@pyroxar: tylko z tmux/screen pamiętaj o tym, że jeżeli masz ❗️systemd❗️ na maszynie do której się podłączasz po SSH, to musisz jeszcze ustawić lingering, aby procesy-demony z sesji logowania przetrwały w tle po rozłączeniu SSH:

➡️ How do I keep systemd from killing my tmux sessions?
⠀↘️ https://superuser.com/a/1541223/1209145

➡️ Tmux sessions get killed on ssh logout
⠀↘️ https://unix.stackexchange.com/a/662437/431332
@pyroxar: ziom, nie możesz sobie przekazać polecenia przez ctrl+z. Uśpienie procesu działa w ten sposób działa dla jednej sesji shella. Nie wierzysz to otwórz sobie dwa okna teminala, uśpij w jednym proces i zobacz czy odtworzysz w drugim...

Dosłownie dostałeś rozwiązanie na tacy ale i tak kombinujesz jak koń pod górkę. Ehh xD
@pyroxar: ten job będzie dostępny wciąż tylko dla tego samego i niezamkniętego ssh z Windows Terminal.

Właśnie jak wpiszesz fg, to ci wróci "focus", ale tylko dla tego samego i niezamkniętego ssh z Windows Terminal.
@pyroxar: ogólnie ja nie wiem, jak zrobić "przekazanie" już uruchomionego procesu.
Musisz zacząć od nowa, ale już w tmux na zdalnej maszynie i potem jest jak piszesz - detach i z bani.

Realizacja operacji Detach w tmux to sekwencja klawiszowa do wyklikania.

Tylko pamiętaj też o:

➡️ How do I keep systemd from killing my tmux sessions?

⠀↘️ https://superuser.com/a/1541223/1209145


➡️ Tmux sessions get killed on ssh logout

⠀↘️ https://unix.stackexchange.com/a/662437/431332


Jeżeli masz
@pyroxar:
➡️ https://www.google.com/search?hl=en&q=how%20to%20detach%20and%20attach%20to%20tmux
⠀↘️ https://linuxize.com/post/getting-started-with-tmux/
⠀↘️ https://linuxhint.com/detach-session-tmux/

@pyroxar: ten tutorial i disown mogą jeszcze odratować sytuację, jeżeli już masz duży postęp zrobiony procesem, ale nigdy tego nie robiłem, więc nie wiem czy działa:
➡️ https://stackoverflow.com/questions/1006885/how-to-replace-the-disown-with-screen
➡️ Redirecting Output from a Running Process
⠀↘️ https://etbe.coker.com.au/2008/02/27/redirecting-output-from-a-running-process/
to jak to przenieść. Po prostu włączam tmux i czaruje jakimś deatch?

@pyroxar: japierdziele, dostałeś rozwiązanie na tacy a nawet nie chce ci się doczytać podstaw. 30 sekund by ci to zajęło


@Kryspin013: Przypne bo to by mi się czasem zdało umieć ale nie wychodzi wg. opisu. debian 11
1. odpalam sobie jakiś proces przykładowo htop
2. ctrl+z
3. tmux
4. fg - i tu dostaje komunikat '' -bash: fg:
@noHuman: Wiesz jak działa usypianie procesów w bashu?


@Kryspin013: nie wiem,

najpierw tmux, potem htop

@hitherto: No właśnie o to chodzi że musi być najpierw htop potem tmux, jak rozumiem o to właśnie chodzi @pyroxar a ja też bym się dowiedział bo odwrotnie to oczywiste że będzie działać :)