Kā apskatīt un palaist Linux fona procesus

Procesu izpilde ir būtiska jebkurā izmantotajā operētājsistēmā, jo tā nodrošina, ka gan lietojumprogrammas, gan citi operētājsistēmas elementi var darboties pareizi gan savietojamībā, gan to funkciju izpildē.

Katra operētājsistēma var apstrādāt procesus atšķirīgi, bet Linux gadījumā procesi parasti ir saistīti ar termināli. Tas nozīmē, ka tam jābūt atvērtam, lai process varētu normāli darboties, taču šī darbība var izraisīt šādas situācijas:

  • Atvērtajā terminālī var būt daudz izejas datu vai kļūdu / diagnostikas ziņojumu, kas apgrūtina ne tikai datu nolasīšanu, bet arī to pārvaldību.
  • Ja mēs slēgtu termināli, process kopā ar sekundārajiem procesiem beigsies, tieši ietekmējot veicamo uzdevumu.

Šāda veida scenārijos ir svarīgi izpildīt nepieciešamos procesus fonā, fona process ir process, kas tiks izpildīts slēptā veidā, un tā darbībai lietotāja iejaukšanās nav nepieciešama, lai gan terminālis ir slēgts, process turpinās pildīt savu uzdevumu. Fona procesi attiecas uz tiem uzdevumiem, kas var aizņemt laiku, piemēram, skriptus, failu lejupielādi un citus, un mēs nevaram gaidīt darbības pabeigšanu, neko nedarot.

Linuxā mēs varam izpildīt procesus priekšplānā vai fonā. Programma priekšplānā, kad tā tiek izpildīta terminālī, mēs nevarēsim izpildīt nevienu citu komandu, kamēr process nebūs beidzies, bet to var izdarīt no fona vai fona.

Programma, kas pēc palaišanas darbojas fonā, neizmanto termināli no tā palaišanas brīža līdz beigām. Lai izpildītu programmatūru vai komandu fonā no termināļa, kuru mēs pievienojam. Ja komandas vai skripta beigās pievienosim zīmi (&), kuru vēlamies izpildīt, operētājsistēma to izpildīs fonā. Piemērs:

 nano & 
Solvetic paskaidros, kā mēs varam redzēt un palaist fona procesus Linux.

1. Skatiet procesu sarakstu ar komandu ps Linux


Ar komandu ps komanda mēs varam uzzināt procesa statusu.Ps ir procesa statuss vai procesa statuss. Komanda ps neuzskaita procesus un norāda dažas kolonnas PID, TTY, TIME un CMD.

PID (procesa numurs)Katrs process iegūst unikālu identifikācijas numuru, kuru piešķir Linux kodols.

TTYir terminālis, kas saistīts ar procesu, tā var būt arī cita ievades ierīce.

LAIKSLaiks, kurā process noritēja.

CMDTas ir izpildāmās komandas nosaukums, bash ir čaulas process.

Piemēram, ar komandu ps -A tas parādīs mums visus procesus.

2. Sāciet fona procesu vai komandu Linux, izmantojot bg Linux


Komanda bg ir izstrādāta kā darba kontroles komanda, kas atjauno apturētos darbus, bet palaiž tos fonā.

1. darbība
Šīs komandas pamata sintakse ir šāda:

 bg [darbs] 
2. solis
Ja process jau darbojas, mums ir jānospiež šādi taustiņi, lai to apturētu, un pēc tam jāievada komanda bg, lai turpinātu tā izpildi fonā kā darbu. Šajā piemērā mēs izmantosim šādas rindas:

Ctrl + Z

 darva -czf home.tar.gz. (darbojas process, kas tiks apturēts ar Ctrl + Z) bg (komandas izpilde fonā) darbi (veikto darbu vizualizācija)

3. solis
Mēs redzam, ka process joprojām notiek, bet tagad fonā. Būs iespējams arī palaist procesu tieši fonā, tā beigās ievadot simbolu:

 darva -czf home.tar.gz. & Darbs 

3. Saglabājiet palaistos Linux procesus pēc iziešanas no termināļa Linux


Tas ir būtisks punkts, jo, kā jau minējām, normālā režīmā, kad terminālis ir aizvērts, visi aktīvie procesi beigsies, lai būtu iespējams ļaut tiem turpināt darboties pat tad, ja terminālis ir aizvērts.

Šim nolūkam mēs varam izmantot komandu atteikties, kas tiks izmantota pēc procesa sākšanas un novietošanas fonā, komanda atteikties ir čaulas darbs, kura uzdevums ir likvidēt darbus no aktīvā čaulas aktīvā saraksta.

1. darbība
Izpildot atteikšanos, kad mēs aizveram termināli, darbs neizdosies un nesūtīs SIGHUP nevienam bērna darbam. Tās pamata sintakse ir šāda:

 noliegt jobID 
2. solis
Tās darbībai mēs veiksim sekojošo:
 sudo rsync Veidnes / * / var / www / html / files / & (izpildes komanda) darbi (aktīvie darbi) disown -h% 1 (lai neslēgtu procesu vai komandu) darbi (darbu parādīšana)

PiezīmeJa tiek izpildīts vairāk nekā viens process vai komanda, mēs redzam, ka katrs no tiem saņem identifikācijas ID; tas ir jāievada ar noraidījumu, lai norādītu, kurš process turpinās darboties.

3. solis
Atteikšanās gadījumā ir pieejamas šādas iespējas:

-uzNoņem visus darbus, ja jobID nav norādīts.

-hAtzīmē katru darba ID, lai SIGHUP netiktu nosūtīts uz darbu, ja apvalks saņem SIGHUP.

-rNotīra tikai darbības darbus.

4. Saglabājiet palaistos Linux procesus pēc iziešanas no termināļa Linux


Komandas nohup pamatuzdevums ir novērst komandas automātisku atcelšanu, izrakstoties vai izejot no čaulas. Izmantojot komandu nohup (bez pārtraukuma), nokaršanas signāls (HUP), kas tiek nosūtīts procesam, lai informētu to, ka lietotājs ir izrakstījies, nohup pārtver, lai process varētu turpināties dažu sekunžu laikā.

1. darbība
Lietošanas sintakse ir šāda:

 komanda nohup [komanda-arguments …] 
2. solis
Šajā gadījumā mēs izmantosim šādu piemēru. Ja standarta ieeja ir terminālis, nohup to novirza no / dev / null. Tāpēc termināļa ievade nav iespējama, palaižot komandu ar nohup. Ja standarta izeja ir terminālis, komandu izvade tiek pievienota failam nohup.out vai $ HOME / nohup.out. Ja standarta kļūda ir terminālis, tā tiek novirzīta uz standarta izvadi. Lai izvadi saglabātu failā, mums jāizmanto "komanda nohup> fails".
 nohup tar -czf iso.tar.gz Templates / * & jobs

5. Atvienojiet Linux procesu terminālī

1. darbība
Ja mērķis ir pilnībā atdalīt procesu no termināļa, mums jāizmanto šāda sintakse:

 app / dev / null & 
2. solis
Piemēram:
 firefox / dev / null & 

6. Izmantojiet fona procesus ar ekrānu operētājsistēmā Linux


Ja fonā tiek izmantota komanda ar opcijām nohup un &), tā tiks izpildīta pat pēc sesijas slēgšanas, problēma ir tā, ka, atkārtoti izveidojot savienojumu ar to pašu sesiju, mēs neredzēsim aktīvo darbu fonu, lai to labotu, ir ekrāna komanda.

ekrāns ir pilnekrāna loga pārvaldnieks, kas pārvalda fizisku termināli starp vairākiem procesiem, parasti apvalki ir interaktīvi. Katrs virtuālais terminālis piedāvā DEC VT100 termināļa funkcijas un papildus vairākas ISO 6429 (ECMA 48, ANSI X3.64) un ISO 2022 standartu vadības funkcijas, kas padara to ārkārtīgi dinamisku.

Kad mēs palaižam ekrānu, tiek izveidots viens logs ar apvalku vai norādīto komandu un pēc tam apiets, lai varētu normāli izmantot programmu.

1. darbība
Lai instalētu ekrānu Linux, mēs veiksim sekojošo. Tur mēs ievadām burtu S, lai apstiprinātu lejupielādi un instalēšanu.

 sudo apt instalēšanas ekrāns

2. solis
Pēc instalēšanas mēs izpildām komandu "ekrāns", un mēs redzēsim sekojošo:

3. solis
Tur mēs nospiežam taustiņu Enter, lai mūs novirzītu uz jauno logu, kur izpildām procesu vai komandu, ko izmantot fonā:

 sudo tar czf temp.tar.gz / tmp & 

4. solis
Mēs varēsim vizualizēt aktīvos logus, izmantojot. Lai izietu no ekrāna sesijas, mēs varam izmantot taustiņus

Ctrl + a + d

Ctrl + alt + d

 ekrāns -ls 

7. Apturiet vai nogaliniet apturētu vai fona procesu operētājsistēmā Linux


Šai darbībai, kas sastāv no procesa izpildes pabeigšanas fonā, mēs varam izmantot komandu "nogalināt", un PID vietā mēs varam norādīt darba identifikatoru, piemēram:
 darbi (uzskaitīt pašreizējos darbus) nogalina% 2 (nogalināt vai pārtraukt procesu identificē kā 2)

8. Pārtrauciet procesu vai novietojiet procesu otrajā plānā


Dažu programmu pabeigšana prasa ilgu laiku, un tās tikmēr nedara neko svarīgu. Programmu apkopošana ir viens no šiem uzdevumiem, tāpat kā liela faila saspiešana. Nav jēgas pārtraukt datora lietošanu, kamēr šie procesi beidzas un patērē resursus. Šādos gadījumos labāk tos palaist fonā, atstāt datoru tādā stāvoklī, lai varētu palaist citu programmu.

Procesus var apturēt. Apturēts process ir process, kas pašlaik nedarbojas, bet ir īslaicīgi apturēts. Pēc uzdevuma apturēšanas varat uzdot uzdevumu turpināt, priekšplānā vai sekundē, ja nepieciešams. Apturēta uzdevuma atsākšana vispār nemaina uzdevuma statusu, jo tas turpinās izpildi tieši tur, kur to pārtrauca.

1. darbība
Lai pārtrauktu procesu, tiek izmantota šāda kombinācija, nospiežot šo kombināciju, process nomirst un visi resursi tiek atbrīvoti.

Ctrl + C

2. solis
Mēģināsim nosūtīt atkārtotu komandu fonā. Komanda jā tiek izmantota, lai pārbaudītu skriptu, kas prasa daudz apstiprinājumu. Tas atkārto "un" ar visu, kas priekšā rakstīts bezgalīgi, līdz skripts tiek apturēts vai lietotājs to pārtrauc:

  • Ja terminālī ierakstīsim "jā" un mēs redzēsim nebeidzamu sarakstu ar "un".
  • Ja terminālī ierakstīsim jā sveiki un redzēsim nebeidzamu sveicienu sarakstu

3. solis
Lai izdzēstu failu, nenospiežot nevienu taustiņu, kad tiek prasīts apstiprinājums, mēs varam to izmantot

 jā | rm -i * .txt 
4. solis
Lai nosūtītu procesu fonā, mēs to saucam no komandrindas, kam seko un izveidojam bezgalīgas nulles ierīces
 jā> / dev / null & 
5. solis
Tas mums parādīs uzdevuma numuru un pid [1] 4106. Ja mēs tagad izmantosim komandu job, mēs redzēsim
 [1] + Izpilde jā> / dev / null &
6. darbība
lai to izvirzītu priekšplānā, mēs rakstām fg 1 un nogalināt procesu kill 4106, kas ir pid.
 Fg 1 Nogalināt 4106
Izmantojot jebkuru no norādītajām opcijām, būs iespējams pārvaldīt fona procesus Linux daudz centrālākā veidā un tādējādi ļaut izpildīt nepieciešamos uzdevumus pat tad, kad sesija ir slēgta.

wave wave wave wave wave