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