Sesje ekranu GNU nie działają po ponownym uruchomieniu komputera - jak to naprawić?

3

Po każdym ponownym uruchomieniu komputera wszystkie GNU screensesje giną. Muszę je usunąć

screen -wipe

Jak mogę to naprawić? Mówienie GNU screendo przechowywania sesji w moim katalogu domowym najwyraźniej nie pomaga. ( $SCREENDIRpatrz to pytanie).

dehmann
źródło

Odpowiedzi:

5

Zasadniczo nie można powrócić do sesji po ponownym uruchomieniu. Sesje ekranowe zawierają informacje o sesji istotne dla uruchomionych procesów.

Są dwie opcje, o których wiem, które zbliżają się do zmartwychwstania.

Po pierwsze, możesz umieścić w swoim ekranie kilka ekranów startowych .screenrc:

# ------------------------------------------------------------------------------
# STARTUP SCREENS
# ------------------------------------------------------------------------------

screen bash
screen emacs -nw
chdir /home/me/src
screen -t code

Po drugie, spójrz na ten projekt, który będzie

  • Ponownie utwórz okna ekranowe
  • Wypełnij je historią sesji, którą miałeś przed ponownym uruchomieniem komputera
  • Zaloguj się na wcześniej zalogowanym hoście przez ssh
  • Umieść cię w tym samym katalogu roboczym, w którym byłeś.

Większość tych danych pochodzi z monitu. Uruchamianie wcześniej uruchomionych poleceń byłoby bardzo niebezpieczne, więc to jest tak daleko, jak tylko mogę.

Odbywa się to przez zadanie crona, które wykonuje okresowe migawki.

Moja rada końcowa? Staraj się nie restartować :-)

Doug Harris
źródło
Który z nich lubisz?
Doug Harris