Moja praca biurowa rutynowo sprawia, że jestem podłączony do Linux-a przez VNC.
Czasami uruchamiam zdalne zadanie na konsoli i później uświadamiam sobie, że działa ono znacznie dłużej niż oczekiwano. (Powinien był zacząć od tego pod Screen w pierwszej kolejności ...)
Nie chcę, aby moja stacja robocza działała przez noc, tylko po to, aby sesja VNC była otwarta; Chciałbym przenieść to już uruchomione zadanie zdalne do sesji ekranowej (na zdalnym urządzeniu), aby móc wyłączyć stację roboczą (i ponownie połączyć się następnego dnia rano).
Jak można to zrobić, jeśli w ogóle?
linux
vnc
gnu-screen
DevSolar
źródło
źródło
Odpowiedzi:
Zobacz reptyr , który właśnie to robi. Strona github zawiera wszystkie informacje.
źródło
apt-get
: w systemach Debian jest to daleko.Unable to attach. (This most commonly means that 11690 has a suprocesses)
reptyr -T PID
Nie możesz tego łatwo zrobić. Sugeruję, aby nawyk uruchamiania ekranu był pierwszą rzeczą, którą robisz po otwarciu konsoli.
Jednak w przypadku rzeczywistego problemu możesz spróbować jeszcze raz: po uruchomieniu pracy z terminala zrób to w tle, naciskając ctrl-z, a następnie
bg
. Następnie odłącz zadanie od jego powłoki macierzystej; w bash zrobiłbyśdisown -h %<jobid>
. Następnie możesz bezpiecznie zamknąć terminal, a zadanie będzie kontynuowane.źródło
Kiedy używasz Linuksa, co powiesz na używanie retty w nowo uruchomionym procesie ekranu?
HTH
Twoje zdrowie,
źródło