Hallo weer, en nu gaan we in deze les procesbeheer behandelen, wat is procesbeheer, alles wat te maken heeft met
het proces, hoe we het beheren, hoe we het starten, hoe we het stoppen, en hoe we het op de voorgrond
brengen, en hoe we het op de achtergrond brengen.
Dat is allemaal procesmanagement.
Laten we het doornemen.
Alle commando's zijn gekoppeld aan de beheersprocessen.
De eerste of de reeks commando's die we hebben zetten een proces op de achtergrond.
Dus waarom moeten we een proces op de achtergrond zetten?
Laten we het daar eerst over hebben.
Dan draai je een proces op je terminal, dus als je een console of een PUDI terminal opent,
dan draai je een proces op je terminal.
Het zal het uitvoeren en het zal je niet je prompt teruggeven.
Dus als u bepaalde andere taken wilt doen of u wilt het proces verlaten, zal het uw proces stoppen.
Dus hoe draai je op de achtergrond?
Dus het commando is controle zephyrs.
Je voert het proces uit en strenge controles, het zal het proces stoppen.
Dan typ je jobs om op te sommen wat er gestopt wordt en dan Tiberg, dat is het proces op de
achtergrond zetten, dan hebben we voorgrond.
Dus als je klaar bent met alle andere taken die je doet op je terminal en je wilt
het proces dat je aanvankelijk op de achtergrond had gezet en je wilde het proces ervan
zien, dan typ je EFG voetbalveld en dat proces wordt weer live op je console om een proces te draaien, zelfs nadat je het hebt
afgesloten.
Dus als u uw terminal afsluit terwijl uw proces loopt, wat gebeurt er dan?
Het zal het proces stoppen.
Dus hoe voorkom je het?
Er is een commando No Hop.
Het betekent dat je geen enkel signaal geeft om het te stoppen.
Dus geen hop het proces en gevolgd door het teken ampersand of en teken, dat bovenop je Nee staat. 7 toets op je toetsenbord en een ander commando
daarvoor als no hub het proces en stuurt teken door naar dev null en om ampersand one en
ampersand again om te leiden.
Waarom hebben we al dat spul daar.
Want soms als je bepaalde commando's uitvoert, zoals nee, geeft het een soort waarschuwing,
een soort informatie over dat proces.
Dus dat wil je niet zien.
Je wilt dat al die rotzooi naar Dev null gaat.
Dus Domhnall is soort van uitspelen tot een deur die je niet wilt zien de output voor dan om een proces te doden
op naam.
Jullie weten al hoe je een proces per proces moet doden.
Juist.
Dus je doodt pahlevi het proces, het doodt het proces.
Wat als je een proces wilt doden op zijn naam.
Dus als je een commando hebt, als je een proces hebt dat top heet.
Juist, dus je voert het commando top uit, je doodt als je het wilt doden bij de
naam, je typt gewoon doden, gevolgd door de naam van het proces dat de hoogste prioriteit heeft.
Mooi.
Er is een commando oproep.
Mooi.
En waarom gebruiken we het.
Want als hij wilde privatiseren op verschillende procesniveaus, dat wil zeggen als een proces heel belangrijk is dan moet het
andere prioriteit krijgen.
Juist.
Dus de aardigheidschaal gaat van min 20 naar 19.
Hoe lager het getal, hoe meer prioriteit die taak krijgt.
Nu, waarom moeten we echt gaan met de prioriteit van de taak?
Zorgt die processor CPU daar niet voor?
Juist.
Het zorgt er wel voor.
Maar onthoud één ding.
Als je één CPU in je computer of laptop hebt, betekent dit dat hij één programma tegelijk verwerkt.
Dus zie het als jongleren.
Dus als je twee handen hebt en je hebt vijf ballen om te gooien, wat gebeurt er dan?
Kun je alle vijf de ballen vasthouden die je had?
Geen recht.
Denk dus aan ballen als programma's die je moet verwerken.
Dus wat Nice doet is mooi vertellen, hé, deze bal of dit proces is belangrijk voor mij.
Dus zorg ervoor dat dit het vaakst in de hand blijft dan alle andere ballen.
Dus dat is wat Nice doet.
Daar zullen we het over hebben als we onze terminal sessie openen.
Hoe kun je een proces controleren door het commando top uit te voeren en een lijst te maken van alle processen die op
je computer draaien?
Op het commando volgen natuurlijk veel verschillende opties die u gebruikt.
Dus hoe dan ook, laten we naar onze Linux machine gaan.
Ik heb het hier open staan.
Console.
Dus ik ben ingelogd als mezelf,
ik wil root worden.
Dus wat heb ik nodig om in te loggen in de PUDI?
Ik heb een IP adres nodig op mijn machine.
Het commando is IP Hadeed of if config, wat u maar wilt.
Maar als je een laatste versie van Linux draait, dan heb je waarschijnlijk geen configuratie.
Dus voer het IP-commando en het IP-adres uit.
Je zult het hier zien.
Er staat 100 tot 168, 56, één, twee, één.
Dus ga naar je PUDI terminal.
Ik heb mijn PUDI terminal hier en ik ga mijn IP adres intypen, dat is een acht tot eenenzestig acht
zesenvijftig punt een druk op enter login zoals geschreven.
De eerste is Control Z, dus ik ga een commando uitvoeren dat Sleep heet.
Sleep is een commando dat bepaalde programma's vertraagt.
Laten we zeggen dat je een programma draait, ABC en je wilde een tweede programma draaien, maar je wilde
tien seconden wachten, dus zette je het in slaap commando.
Dat is wat het doet.
Hij wacht tien seconden en gaat dan naar de volgende reeks instructies.
Dus als ik laten we zeggen de vijf typ, zal het vijf seconden wachten tot ik mijn prompt terug heb.
Je zult het zien.
Ik haal ze op.
Ik kreeg het probleem trouwens na vijf seconden terug.
Dus dat is wat het doet.
Focus niet te veel op snelheid.
Richt je op wat ik je ga leren over procesmanagement.
Dus ik ga deze les gebruiken voor het commando slapen.
Dus dit zal makkelijker te begrijpen zijn.
Dus als ik het commando slaap 100 uitvoer, wat gebeurt er dan?
Ik zal 100 seconden moeten wachten tot ik mijn baan terug heb.
Juist.
Dus ik wil dat proces op de achtergrond draaien, dus ik doe controle Z.
Het heeft het proces gestopt.
Het draait niet echt op de achtergrond.
Om dat op de achtergrond uit te voeren, moet je het commando B typen. G. dat is voor de achtergrond.
Maar laten we zeggen als je meerdere processen draait en ze zijn allemaal gestopt, sommige van hen lopen
naar het commando om te controleren wat is wat zijn de processen die nu gestopt zijn.
Dus je typt gewoon opdrachten opdrachten in en je zult zien dat er één proces is dat is gestopt door de opdrachtcontrole.
Kijk of je het proces wilt uitvoeren, meenemen en naar de achtergrond sturen.
Dan typ je B G.
Dit zal dit proces op de achtergrond sturen.
Je ziet dat het nu loopt.
Dus als je jobs typt, zie je hier dat het niet stock C is, het draait dus, maar het draait op de achtergrond.
U kunt het ook controleren door mijn commando slaap in te typen en dan ziet u hier slaap 100, de andere slaap
60.
Je zou dat kunnen negeren.
Deze is de hele tijd.
Als je rent, let dan toch op de machine.
Slaap er nog één.
Wat als je het op de voorgrond wilt brengen dan typ je f, g, c.
Het heeft het proces weer op de voorgrond gebracht en nu zie je dat ik mijn probleem niet terug heb.
Waarom?
Omdat het proces nog steeds loopt.
Dus wat als ik het weer op de achtergrond wilde zetten.
Je bent in orde.
Dus honderd seconden zijn gedaan.
Ik heb mijn rug.
Als ik het weer op de achtergrond wilde zetten, zou ik typecontrole zek hebben.
OK, dus de volgende gaat over geen proces.
Wat is een nee.
Wel, geen hub is als je een proces draait en dan je terminal sluit, dus deze terminal.
Als ik het nu sluit, laten we zeggen als ik een commando slaap honderd uitvoer, gaat het lopen of het gaat wachten
op honderd.
Als ik naar mijn console ga is het scherm leeg en typ ik min G. F. en doe grep sleep.
Je zult zien dat de slaap 100 loopt.
Juist.
Dus als ik deze terminal, die het
dichtst bij een paar terminals ligt, wil openen.
Dus als ik dit sluit en dan nu massale slaapjes doe, zie je dat beide slaapjes 100 weg zijn.
Dus elke keer dat je een proces start, koppelt het zich aan die terminal.
Hoe kunnen we nu een proces uitvoeren zonder het proces te onderbreken als we een terminal sluiten?
Dus laten we weer naar onze positie gaan om een proces op de achtergrond te draaien en dat.
En toen je de terminal sloot.
Het zal geen invloed hebben, jij rent club.
En de naam van het proces, dat is Sleep 100, dat is Put
to Sleep 75 om het te onderscheiden van ampersands.
Druk op enter en je ziet dat het proces op de achtergrond draait.
Dus wanneer u opdrachten uitvoert en u zult zien dat het draait, maar het heeft geen invloed op uw terminal, het is niet verbonden
met uw terminal.
Dus zelfs op dit moment, als je het sluit, zal dit proces nog steeds lopen.
En dit dan?
Geen hub ignore input en een hangende output naar geen hub out.
Nou, elke keer dat je een no hopped up, no hop commando uitvoert, maakt het eigenlijk een bestand genaamd no hub
dot out.
Dus wat het heeft, het heeft alle informatie, alle dingen die je daar hebt ingetypt.
Het zal gewoon alles opnemen.
Maar als je dat bericht niet op het scherm wilt zien, is het vaak zo dat wanneer je bepaalde
commando's uitvoert, je een bericht krijgt dat dit commando op deze dag is gemaakt en nog veel meer.
Dus om van dat bericht af te komen, zou je no hub sleep kunnen typen.
Drieënzeventig is opnieuw differentiëren.
Ga je gang en onderteken stash Duff's national to go ahead and sign and percent one and percent again hit enter and now you will see
you did not get all that stuff that you were not getting it before.
Want wat wij zeggen is dat wat er ook op het scherm komt, die foutmeldingen waarschuwing of die
zelfs informatieve berichten te sturen naar Dev null, stuur het niet op het scherm, dus stuur het achterin.
Nu, wat als je wilt zien wat er achteraan loopt?
We waren aan het klussen en je zult deze zien.
Er draait een proces op de achtergrond.
Nu, nogmaals, wat als u dat proces op de voorgrond wilt brengen,
op de voorgrond, typ gewoon voorgrond en u zult zien dat het draait en op de voorgrond staat en u krijgt uw prob
niet terug totdat het 73 seconden wacht.
Als hij 73 seconden klaar is, gaan we toch de Krombach op.
Laten we Serov het controleren, dat zal volledig stoppen, want als je nu banen intikt, zie je geen banen.
De volgende les of sorry, het volgende onderwerp van deze les gaat over procespartij, wat betekent een proces draaien
met een bepaalde prioriteit.
Dus je kunt gewoon lekker spatie min N en spatie typen.
Wat is de prioriteit?
Je wilt het min 20 geven, wat is de hoogste?
Nee, ik wil mijn andere processen in het systeem niet verknoeien.
Dus ik zeg gewoon vijf en dan doe ik slaap min tien.
Ik had een fout.
Nu vertelt het C. P. U, hey C. P. U, ik heb dit proces.
Slaap tien en geef dit proces prioriteit vijf, dat is niet te hoog, dat is niet te laag.
Het vertelt dat aan de CPU en de CPU verwerkt dat volgens het commando van Nice.
Dat is wat NICE's.
Als je je proces de hoogste prioriteit wilt geven, dat is heel belangrijk, dan zou ik zeggen:
draai lekker min en min 20.
De naam van het proces had fout en CP zal
zeggen.
Dat is ongeveer de aardige zijn de prioriteit.
De andere hebben we al behandeld, dat is een procesbewaking en natuurlijk de lijst van processen
om te zien wat het proces beschikbaar is en het systeem.