Witam ponownie, a teraz w tej lekcji omówimy zarządzanie procesami, co to jest zarządzanie procesami, wszystko, co ma
związek z procesem, jak nim zarządzamy, jak zaczęliśmy, jak to zatrzymujemy i jak wprowadzamy
to na pierwszym planie, jak wprowadzamy to w tle.
Wszystko to jest zarządzanie procesami.
Chodźmy tam.
Wszystkie polecenia są powiązane z procesami zarządzającymi.
Pierwszy lub zestaw poleceń, które mamy, umieszcza proces w tle.
Dlaczego więc musimy umieścić proces w tle?
Porozmawiajmy o tym najpierw.
Następnie uruchamiasz proces na swoim terminalu, to znaczy, gdy otwierasz konsolę lub gdy otwierasz terminal PUDI,
wtedy uruchamiasz proces na swoim terminalu.
Uruchomi go i nie zwróci Ci monitu.
Więc jeśli chcesz wykonać pewne inne zadania lub chcesz z nich wyjść, zatrzyma to twój proces.
Więc jak działasz w tle?
Więc dowództwo to zefiry kontrolne.
Uruchomisz proces i ścisłą kontrolę, zatrzyma proces.
Następnie wpisujesz zadania, aby wymienić to, co jest zatrzymywane, a następnie Tyberg, co ma odsunąć proces na
dalszy plan, a następnie wysunęliśmy się na pierwszy plan.
Więc jeśli skończyłeś ze wszystkimi innymi zadaniami, które wykonujesz na swoim
terminalu i chcesz, aby proces, który początkowo umieściłeś w tle, i chciałeś zobaczyć
jego proces, wpisz boisko do piłki nożnej EFG i ten proces ponownie uruchomi się na konsoli, aby uruchomić proces
nawet po wyjściu.
Oznacza to, że jeśli wyjdziesz lub zamkniesz terminal podczas działania procesu, co się stanie?
Zatrzyma proces.
Jak więc temu zapobiec?
Jest komenda o nazwie No Hop.
Oznacza to, że nie wysyłaj żadnego sygnału, aby to zatrzymać.
Więc nie przeskakuj procesu, po którym następuje znak ampersand lub znak i, który znajduje się na górze twojego numeru. 7 klawisz na klawiaturze i kolejne polecenie,
ponieważ nie ma koncentratora, proces i przekierowuje znak do dev null i przekierowuje
ampersand jeden i ampersand ponownie.
Dlaczego mamy tam to wszystko.
Ponieważ w niektórych przypadkach, gdy uruchamiasz określone polecenia, takie jak nie, daje to pewnego
rodzaju ostrzeżenie, rodzaj informacji o tym procesie.
Więc nie chcesz tego widzieć.
Chcesz, żeby wszystkie te śmieci wyszły na Dev null.
Tak więc Domhnall w pewnym sensie gra na drzwiach, dla których nie chcesz widzieć wyjścia, aby zabić proces
po nazwie.
Wy już wiecie, jak zabić proces przez ideę procesu.
Dobrze.
Więc zabijasz pahlevi proces, to zabija proces.
A co, jeśli chcesz zabić proces po jego nazwie.
Powiedzmy więc, że masz polecenie, jeśli masz proces o nazwie top.
Racja, więc uruchamiasz polecenie top, zabijasz, jeśli chcesz go zabić
według nazwy, po prostu wpisz kill, a następnie nazwę procesu, który ma najwyższy priorytet procesu.
Miły.
Jest wywołanie polecenia.
Miły.
I dlaczego go używamy.
Bo jeśli chciał prywatyzować na innym poziomie procesu, to znaczy, jeśli jeden proces jest bardzo ważny, to
drugi musi mieć priorytet.
Dobrze.
Tak więc skala uprzejmości wynosi od minus 20 do 19.
Im niższa liczba, tym wyższy priorytet otrzymuje dane zadanie.
Dlaczego naprawdę musimy kierować się priorytetem zadania?
Czy ten procesor procesora o to nie dba?
Dobrze.
Dba o to.
Ale pamiętaj o jednej rzeczy.
Jeśli masz jeden procesor w swoim komputerze lub laptopie, oznacza to, że będzie on przetwarzał jeden program na raz.
Pomyśl o tym jak o żonglowaniu.
Więc jeśli masz dwie ręce i masz pięć piłek do wyrzucenia w ciągu roku, co się stanie?
Czy możesz utrzymać wszystkie pięć z pięciu piłek, które miałeś?
Bez prawa.
Pomyśl więc o piłkach jak o programach, które musisz przetworzyć, więc będziesz musiał żonglować nimi jeden po
drugim.
Więc to, co robi Nicea, to miłe opowiadanie, hej, ta piłka lub ten proces jest dla mnie ważny.
Upewnij się więc, że pozostaje w ręce częściej niż jakakolwiek z piłek.
Więc to właśnie robi Nicea.
Porozmawiamy o tym, gdy otworzymy naszą sesję terminalową.
Następnie, jak monitorować proces, uruchamiając górne polecenie i wyświetlając wszystkie procesy uruchomione
na komputerze.
Po poleceniu następuje oczywiście wiele różnych opcji, których używasz.
W każdym razie przejdźmy do naszej maszyny z Linuksem.
Mam to otwarte właśnie tutaj.
Konsola.
Więc jestem zalogowany jako ja, chcę zostać rootem, więc rootem teraz chciałem zalogować się na komisariat i tak
mogłem uruchomić różne programy, jeden terminal i zabić go na drugim
terminalu.
Więc aby zalogować się do PUDI, czego potrzebuję?
Potrzebuję adresu IP na moim komputerze.
Polecenie to IP Hadeed lub config, jak wolisz.
Ale jeśli używasz najnowszej wersji Linuksa, prawdopodobnie nie będziesz mieć konfiguracji.
Więc uruchom polecenie IP i adres IP.
Zobaczysz tutaj.
Mówi od 100 do 168, 56, jeden, dwa, jeden.
Więc wejdź do swojego terminala PUDI.
Mam tutaj swój terminal PUDI i zamierzam wpisać go w moim adresie IP, czyli jeden osiem do
jednego sześćdziesiąt osiem pięćdziesiąt sześć przecinek jeden trafienie wpisz login, jak napisałem.
Pierwszą z nich jest Control Z, więc uruchomię polecenie o nazwie Sleep.
Sleep to polecenie, które opóźni niektóre programy.
Powiedzmy, że uruchamiasz program ABC i chciałeś uruchomić drugi zestaw programów, ale chciałeś
poczekać dziesięć sekund, więc uśpiłeś go poleceniem.
To właśnie robi.
Po prostu czeka dziesięć sekund i przechodzi do następnego zestawu instrukcji.
Więc jeśli wpiszę, powiedzmy, że wpiszę pięć, poczeka pięć sekund, aż otrzymam monit.
Zobaczysz.
Podniosę je.
Nawiasem mówiąc, odzyskałem problem po pięciu sekundach.
Więc to właśnie robi.
Nie skupiaj się zbytnio na szybkości.
Skoncentruj się na tym, czego zamierzam Cię nauczyć o zarządzaniu procesami.
Więc zamierzam wykorzystać tę lekcję na komendzie uśpienia.
Więc to będzie łatwiejsze do zrozumienia.
Więc jeśli wydam polecenie sleep 100, co się stanie?
Będę musiał poczekać 100 sekund, aż odzyskam pracę.
Dobrze.
Więc chcę uruchomić ten proces w tle, więc będę kontrolował Z.
Zatrzymał proces.
Teraz nie działa w tle.
Aby uruchomić to w tle, musisz wpisać polecenie B. SOL. , który jest w tle.
Ale powiedzmy, że jeśli uruchamiasz wiele procesów i wszystkie są zatrzymane, niektóre z nich
uruchamiają polecenie, aby sprawdzić, jaki jest proces, który jest teraz zatrzymany.
Więc po prostu wpiszesz polecenie zadania i zobaczysz, że jest jeden proces, który został zatrzymany przez kontrolkę
poleceń.
Sprawdź, czy chcesz uruchomić proces, przenieś go i wyślij w tle.
Następnie wpisujesz B G.
Spowoduje to wysłanie tego procesu w tle.
Widzisz, to teraz działa.
Więc kiedy wpiszesz zadania, zobaczysz tutaj, że nie jest to standardowe C, jest uruchomione, ale działa
w tle.
Możesz też sprawdzić moim poleceniem wpisując sleep i zobaczysz tutaj spać 100, drugi spać
60.
Możesz to zignorować.
Ten jest cały czas.
Jeśli biegasz, i tak obserwuj maszynę.
Śpij jeden wciąż działa.
Co jeśli chcesz umieścić go na pierwszym planie, wpisz f, g, c.
Przywrócono proces na pierwszy plan, a teraz zauważyłeś, że nie mam z powrotem mojego problemu.
Dlaczego?
Ponieważ proces nadal trwa.
Co z tego, że chciałem umieścić to z powrotem w tle.
W porządku.
A więc setki sekund minęły.
Stałem na plecach.
Gdybym chciał umieścić go z powrotem w tle, miałbym typ control zek.
OK, więc teraz ten następny, który mamy, nie dotyczy żadnego procesu.
Co to jest nie w górę.
Cóż, żaden hub nie jest, jeśli uruchomisz proces, a następnie zamkniesz terminal, co oznacza ten terminal.
Jeśli teraz to zamknę, powiedzmy, że uruchamiam polecenie spać sto, to będzie działać lub będzie czekać
na sto.
Jeśli wejdę do konsoli, wyczyść ekran i wpiszę minus G. FA. i śpij grep.
Zobaczysz, że sen 100 jest uruchomiony.
Dobrze.
Więc gdybym chciał
otworzyć ten terminal, który jest najbliżej kilku terminali.
Więc jeśli zamknę to, a potem zrobię masywne seny teraz, zobaczysz, że obaj sen 100 zniknęły.
Tak więc za każdym razem, gdy uruchamiasz proces, dołącza się on do tego terminala.
Jak uruchomić proces bez przerywania procesu, gdy zamykamy terminal?
Przejdźmy więc ponownie do naszej pozycji, aby uruchomić proces w tle i to.
A kiedy zamknąłeś terminal.
To nie wpłynie na to, prowadzisz klub.
A nazwa procesu, czyli Uśpienie 100, uśpione
75, ma na celu odróżnienie go od znaku ampersand.
Więc wciskasz Enter i zobaczysz, że teraz ten proces działa w tle.
Więc kiedy wykonujesz zadania i widzisz, że działa, ale nie wpływa na twój terminal, nie jest do
niego podłączony.
Więc nawet w tej chwili, jeśli go zamkniesz, ten proces będzie nadal działał.
A co z tym?
Żaden koncentrator nie ignoruje danych wejściowych i oczekujących danych wyjściowych do braku wyjścia koncentratora.
Cóż, za każdym razem, gdy uruchomisz polecenie no hopped, no hop, w rzeczywistości tworzy plik o nazwie no hub dot
out.
Więc to, co ma, zawiera wszystkie informacje, wszystkie rzeczy, które tam wpisałeś.
Po prostu wszystko nagra.
Ale jeśli po prostu nie chcesz widzieć, że wiadomość pojawia się na ekranie wiele razy,
gdy uruchamiasz określone polecenia, daje to wiadomość, że to polecenie zostało utworzone w tym dniu i wiele innych rzeczy.
Aby pozbyć się tej wiadomości, możesz wpisać no hub sleep.
Siedemdziesiąt trzy to ponowne zróżnicowanie.
Śmiało i podpisz stash obywatela Duffa, podpisz i jeszcze raz jeden i jeden procent, naciśnij Enter, a teraz zobaczysz, że
nie dostałeś tych wszystkich rzeczy, których nie miałeś wcześniej.
Ponieważ mówimy o tym, co pojawia się na ekranie, te komunikaty o błędach z ostrzeżeniami, a
nawet wiadomości informacyjne, aby wysłać to do Dev null, nie wysyłaj tego na ekranie, więc wyślij to z
tyłu.
A co, jeśli chcesz zobaczyć, co się dzieje z tyłu?
Byliśmy w pracy i zobaczysz to.
Proces działa w tle.
Teraz znowu, co jeśli chcesz wysunąć ten proces na pierwszy plan, na
pierwszy plan, po prostu wpisz pierwszy plan, a zobaczysz, że działa i jest na pierwszym planie i nie odzyskasz swojego
probówki, dopóki nie poczeka 73 sekundy .
Po 73 sekundach i tak wjedziemy na Krombach.
Kontrolujmy to Serov, co całkowicie się zatrzyma, ponieważ jeśli wpiszesz teraz zadania, nie zobaczysz żadnych zadań.
Następna lekcja lub przepraszam, następny temat tej lekcji dotyczy partycji procesu, co oznacza uruchomienie procesu
z określonym priorytetem.
Możesz więc po prostu wpisać nice space minus N i spację.
Jaki jest priorytet?
Chcesz dać minus 20, która jest najwyższa?
Nie, nie chcę zepsuć innych procesów w systemie.
Więc powiem po prostu powiedz pięć, a potem będę spał minus dziesięć.
Miałem błąd.
Teraz mówi C. str. U, hej C. str. U, mam ten proces.
Śpij dziesięć i proszę, nadaj temu procesowi priorytet piąty, który nie jest zbyt wysoki, ani zbyt niski.
Powie, że CPU i CPU przetworzą to zgodnie z poleceniem Nice.
To właśnie jest NICE.
Jeśli chcesz, aby Twój proces miał najwyższy priorytet, jest to bardzo ważne, powiedziałbym, że uruchom
ładny minus i minus 20.
W nazwie procesu wystąpił błąd i CP powie, hej, powiedział, że nie mam nic do roboty, jak tylko zająć się
tym procesem od razu.
O to, że ładne są priorytetem.
Inne, które już omówiliśmy, to monitorowanie procesu i oczywiście lista procesów, aby zobaczyć,
jaki proces jest dostępny i jaki jest system.