środa, 14 września 2011

CentOS - wykonanie polecenia w tle

Aby wykonać polecenie w tle można użyć narzędzia screen lub nohup.

Polecenie nohup spowoduje, że zadanie będzie wykonywane w tle a użytkownik może w tym czasie pracować na konsoli.

#nohup iostat -d-x 5 30 &
Opcje:
użycie znaku & na końcu powoduje iż proces przechodzi do drugiego planu.

Innym znacznie bardziej rozbudowanym narzędziem jest screen.
Screen pozwala na otwarcie wielu sesji w terminalu (przydatne zwłaszcza w pracy zdalnej).

#screen -S nazwa
Powyższe polecenie utworzy nową sesję o nazwie nazwa.

Aby sprawdzić listę otwartych sesji

#screen -list

Aby przywrócić zawieszoną sesję

#screen -r nazwa

Przydatne skróty klawiaturowe
Ctrl+a c : nowe okno
Ctrl+a n : przejście do następnego otwartego okna
Ctrl+a p : przejście do poprzedniego otwartego okna
Ctrl+a " : wybór okna z listy
Ctrl+a Ctrl+a : poprzedni widok

Ctrl+a S : dzieli ekran horyzontalnie
Ctrl+a tab : przechodzi do danego obszaru, można na nim utworzyć nowe okno
Ctrl+a d : detatch okna
Ctrl+a A : ustawia tytuł okna
Ctrl+a x : blokuje sesje, należy podać hasło aby odblokować

Brak komentarzy:

Prześlij komentarz