Screen, czyli wirtualne konsole w systemach Debian i Centos
Screen, czyli wirtualna konsola.
Pracując w systemie Linux, zdarzają się sytuacje, w których użytkownik po zalogowaniu się i uruchomieniu programu, chciałby aby nadal on działał nawet jeśli będzie konieczne wylogowanie się. Wykonywanie programu/skryptu nadal po zamknięciu sesji użytkownika umożliwia komenda screen, która tworzy w systemie „wirtualny” terminal, które utrzymuje instancję zalogowanego użytkownika, a co jest z tym związane włączone w nim skrypty, programy.
Program instalujemy za pomocą komendy:
1 | apt-get install screen -y |
Centos:
1 | yum install screen |
Kilka przydatnych poleceń, m.in. uruchomienie nowej konsoli:
1 | screen -S nazwa_konsoli |
Lista uruchomionych konsoli:
1 | screen -ls |
Przejście do istniejącej konsoli:
1 | screen -r nazwa_konsoli/PID |
Przejście do istniejącej jeśli istnieje, w innym wypadku tworzy nową:
1 | screen -R nazwa_konsoli |
Uruchomienie polecenia w konsoli „w tle”:
1 | screen -dmS nazwa_konsoli polecenie |
Wyjście/zamknięcie konsoli:
1 | exit |
Jeśli chcemy wyjść z wirtualnej konsoli, ale zostawić ją by dalej działała robimy to za pomocą kombinacji klawiszy CTRL+A i następnie CTRL+D.