Często używam ekranu GNU. Uważam za bardzo denerwujące, że za każdym razem, gdy serwer musi zostać ponownie uruchomiony, tracę wszystkie sesje (nawet jeśli wiem z góry, muszę wszystko ponownie skonfigurować).
Szukałem w sieci możliwości ponownego uruchomienia ekranu, ale nie znalazłem nic, co by mi odpowiadało. Niektóre metody, które znalazłem i są wady:
- CryoPID : wydaje się być martwy, obiecując, że od 2005 roku będzie zawierać obsługę ekranu
- DMCTP : ma problemy z setuid (), nie działało dla mnie (przyznaję, że nie bardzo się starałem)
- jakiś skrypt próbuje odtworzyć sesję od zera; wciąż tracisz swoją historię i myślę, że również zmienne środowiskowe nie są ustawione poprawnie (a kiedy próbowałem, nie wywołały wszystkich sesji)
Może ktoś zna lepszą zamrażarkę procesową? To wydaje się być najbardziej obiecującym sposobem.
gnu
gnu-screen
reboot
fuenfundachtzig
źródło
źródło
Odpowiedzi:
Nie ma sposobu, aby zapisać sesję ekranu w pożądany sposób. To, co zrobiłem, było kolejną najlepszą rzeczą: skryptowy autossh, aby połączyć się z moimi serwerami i skonfigurować mój system tak, jak lubię.
Kocham to.
Połączenie lokalne nie działa, czekam, ono wróci i jest moja praca (używam zagnieżdżonych ekranów). Serwer wyłączony lub ponownie uruchomiony, czekam i wracam do domyślnej pozycji. Daje mi to poczucie ciągłości, którego pragnąłem.
W każdym razie zadałem dokładnie to pytanie lata temu na liście ekranowej.
Podsumowanie: Nie szukaj życia wiecznego na ekranie. Zamiast tego naucz się wskrzeszać.
Oto mięso konfiguracji .screenrc:
Jest przykład rscreen w pakiecie autossh, który zmodyfikowałem w programie econnect.
Parametr --esc służy do ustawienia zdalnej ucieczki ekranu na coś innego (moja ucieczka to `)
źródło
Zobacz: http://skoneka.github.io/screen-session/
źródło
W przypadku błędu serwera to samo pytanie otrzymało jedną wskazówkę, której tu brakuje: użyj
tmux
z tmux-resurrect , czyli:Co może przywrócić dla Ciebie:
źródło