Czasami zapominam uruchomić program w ramach sesji ekranowej i nie mogę go zatrzymać w środku, i wiem, że zajmie to dużo czasu.
Czy istnieje sposób na sprawdzenie trwającego procesu bez jego ponownego uruchamiania?
Znalazłem tę odpowiedź na błąd serwera od Earl :
Jednak w przypadku rzeczywistego problemu możesz spróbować jeszcze raz: po uruchomieniu pracy z terminala zrób to w tle, pisząc ctrl- za następnie
bg
.
Po tym, odłącz od niego pracy w macierzystej Shell - wbash
:disown -h %<jobid>
. Następnie możesz bezpiecznie zamknąć terminal, a zadanie będzie kontynuowane.
I to z tego samego pytania Roba Wellsa :
$ screen -S my_process
$ retty $(pgrep my_process)
/redraw
Znaleziono duplikat w ServerFault .
Innym rozwiązaniem, którego nie znaleziono w tym poście, jest użycie retty po rozpoczęciu sesji ekranowej.
źródło
Spójrz na reptyr , który właśnie to robi. Strona github zawiera wszystkie informacje.
źródło