Uruchamianie poleceń Linuksa w tle i Na Pierwszym Planie

wpis w: Articles | 0

Jeśli masz długo działające zadanie, nie zawsze warto czekać na jego zakończenie. Po co zajmować terminal dla konkretnego polecenia? W Linuksie możesz wysłać polecenie lub proces w tło tak, że polecenie będzie uruchomione, ale terminal będzie wolny, abyś mógł uruchamiać inne polecenia.

w tym samouczku pokażę Ci kilka sposobów na wysłanie procesu w tle. Pokażę Ci również, jak przywrócić procesy w tle na pierwszy plan.,

Uruchom proces Linuksa bezpośrednio w tle

Jeśli wiesz, że polecenie lub proces zajmie dużo czasu, lepszym pomysłem byłoby uruchomienie samego polecenia w tle.

aby uruchomić polecenie Linuksa w tle, wystarczy dodać ampersand (&) na końcu polecenia, w następujący sposób:

your_command &

weźmy proste polecenie uśpienia bash i wyślij je do tła.

sleep 60 &

gdy polecenie zakończy się w tle, powinieneś zobaczyć informacje o tym na terminalu.,

+ Done sleep 60

Wyślij działający proces Linuksa do tła

Jeśli uruchomiłeś już program, a następnie zdałeś sobie sprawę, że powinieneś uruchomić go w tle, nie martw się. Możesz również wysłać uruchomiony proces do tła.

to, co musisz zrobić, to użyć Ctrl+Z, aby zawiesić uruchomiony proces, a następnie użyć 'BG' (skrót od background), aby wysłać proces w tle. Zawieszony proces będzie teraz działał w tle.

running_command^zbg

weźmy ten sam przykład co wcześniej.,

abhishek@linuxhandbook:~$ sleep 60^Z+ Stopped sleep 60abhishek@linuxhandbook:~$ bg+ sleep 60 &

Zobacz wszystkie procesy działające w tle

teraz, gdy wiesz, jak wysyłać procesy w tle, możesz być zainteresowany informacją, które polecenia są uruchomione w tle.

w tym celu możesz wprowadzić to polecenie w terminalu:

jobs

najpierw umieśćmy kilka poleceń w tle.

firefox &gedit &vim &

teraz polecenie jobs wyświetli wszystkie uruchomione zadania/procesy/polecenia w tle w następujący sposób:

jobs Running firefox &- Running gedit &+ Stopped vim

czy zauważysz liczby , itd?, To są legitymacje zawodowe. Można również zauważyć znak – i + na dwóch komend. Znak + oznacza ostatnie zadanie, które zostało uruchomione lub poprzedzone. Znak – wskazuje drugie ostatnie zadanie, które wykonałeś lub wykonałeś.

Przenieś Proces na pierwszy plan w Linuksie

Alright! Więc nauczyłeś się uruchamiać polecenia w tle w Linuksie. Ale co z przywróceniem procesu działającego w tle na pierwszy plan?

aby wysłać polecenie w tło, użyłeś 'bg'. Aby przywrócić proces w tle, użyj polecenia 'fg'.,

fg

Jeśli po prostu użyjesz fg, spowoduje to przeniesienie ostatniego procesu w kolejce zadań w tle na pierwszy plan. W naszym poprzednim przykładzie, uruchomienie' fg ' spowoduje powrót edytora Vima do terminala.

Jeśli chcesz przenieść określony proces na pierwszy plan, musisz podać jego ID zadania. ID zadania jest liczbą widoczną na początku każdego wiersza na wyjściu polecenia 'jobs'.

fg n

gdzie n jest identyfikatorem zadania wyświetlanym na wyjściu zadań polecenia.,

To jest to

To było szybkie, ale wystarczająco dużo, aby dowiedzieć się kilku rzeczy o uruchamianiu poleceń w tle w Linuksie. Radziłbym również nauczyć się komendy nohup. To polecenie umożliwia uruchamianie poleceń w tle nawet po wylogowaniu się z sesji.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *