Linux komandas

Pagaidiet komandu Linux

Pagaidiet komandu Linux
pagaidi ir iebūvēta Linux komanda, kas gaida jebkura darbības procesa pabeigšanu. pagaidi komandu izmanto ar noteiktu procesa ID vai darba ID. Kad čaulā darbojas vairāki procesi, pašreizējais čaula zinās tikai pēdējās komandas procesa id. Ja šoreiz tiek izpildīta komanda wait, tad tā tiks piemērota pēdējai komandai. Ja ar pagaidīšanas komandu netiek piešķirts procesa ID vai darba ID, tas gaidīs, kamēr visi pašreizējie pakārtotie procesi būs pabeigti, un atgriezīs izejas statusu.

Gaidīšanas komandas izejas statusa vērtība ir atkarīga no komandas, kuru norāda pēdējais norādītais operands. Kad kāds process izbeidzas neparasti, izejas statuss būs lielāks par 128 un atšķirsies no citu komandu izejas statusa vērtībām. pagaidi komanda iziet ar vērtību 0, kad tā izsauc bez operandiem, un visi procesa ID ir zināmi pašreizējā čaulā. Ja komanda pagaidīt atklāj kļūdu, tā atgriež jebkuru vērtību no 1 līdz 126. Ja pēdējais procesa ID nav zināms, gaidīšanas komanda iziet ar vērtību 127. Šajā apmācībā ir parādīts, kā Linux var izmantot komandu wait.

1. piemērs: gaidīšanas komandas izmantošana vairākiem procesiem

Pēc šī skripta izpildīšanas fonā darbosies divi procesi, un pirmās atbalss komandas procesa ID tiek saglabāts mainīgajā $ process_id. Kad gaidīšanas komanda tiek izpildīta ar $ process_id, nākamā komanda gaidīs pirmās atbalss komandas uzdevuma izpildi. Otrā gaidīšanas komanda tiek izmantota ar '$!"un tas norāda procesa pēdējo ID. "$?'tiek izmantots gaidīšanas komandas statusa vērtības nolasīšanai.

#!/ bin / bash
atbalss "testa gaidīšanas komanda1" &
process_id = $!
atbalss "testa gaidīšanas komanda2" &
pagaidiet $ process_id
atbalss 1. darbs aizgāja ar statusu $?
pagaidiet $!
atbalss 2. darbs aizgāja ar statusu $?

Izeja:

$ bash pagaidiet.sh

2. piemērs: Pārbaudiet gaidīšanas komandu pēc kill komandas izmantošanas

Šajā skriptā komanda wait tiek izpildīta pēc procesa pārtraukšanas. miega komanda darbojas kā fona process, un komanda kill tiek izpildīta, lai pārtrauktu darbības procesu. Pēc tam gaidīšanas komanda tiek izpildīta ar izbeigtā procesa procesa ID. Rezultātā tiks parādīts izbeigtā procesa procesa ID.

#!/ bin / bash
atbalss "Gaidīšanas komandas pārbaude"
gulēt 20 un
pid = $!
nogalināt $ pid
pagaidi $ pid
echo $ pid tika izbeigts.

Izeja:

$ bash wait2.sh

3. piemērs: pārbaudiet izejas statusa vērtību

Šajā skriptā funkcija pārbaudīt () sauc divas argumentu vērtības. Apmācības sākumā tiek apspriests, ka, ja gaidīšanas komanda tiek veiksmīgi izpildīta, izejas vērtība būs 0 un, ja komanda várt atklās kļūdu, tā atgriezīs jebkuru vērtību no 1 līdz 126. Pēc skripta palaišanas, ja jūs nododat 0 kā otro argumenta vērtību, tad pagaidiet komanda veiksmīgi izbeidzas un ja jūs nododat vērtību, kas lielāka par nulli, tā neveiksmīgi izbeidzas.

#!/ bin / bash
funkciju pārbaude ()

atbalss "Miega režīms 1 sekundes"
gulēt $ 1
iziet no $ 2

pārbaudīt $ 1 $ 2 &
b = $!
atbalss "Statusa pārbaude"
pagaidiet $ b && atbalss OK || atbalss NAV LABI

Izeja:

$ bash pagaidiet3.sh 3 0
$ bash pagaidiet3.sh 3 5

Ceru, ka šī apmācība palīdzēs pareizi iemācīties komandu Use wait. Linux ir vēl viena komanda ar nosaukumu Gulēt gaidīt noteiktu reižu skaitu, taču starp šīm komandām ir dažas atšķirības. Ja vēlaties uzzināt par miega komandu, varat apmeklēt šo saiti.

Kā lejupielādēt un atskaņot Sid Meier Civilization VI operētājsistēmā Linux
Ievads spēlē Civilization 6 ir mūsdienīga klasiskā koncepcija, kas ieviesta Age of Empires spēļu sērijā. Ideja bija diezgan vienkārša; jūs sāktu pašā ...
Kā instalēt un spēlēt Doom uz Linux
Ievads liktenī Doom sērija radās 90. gados pēc sākotnējā Doom izlaišanas. Tas bija tūlītējs hīts, un kopš tā laika spēļu sērija ir saņēmusi daudzas ba...
Vulkan Linux lietotājiem
Ar katru jauno grafisko karšu paaudzi mēs redzam, kā spēļu izstrādātāji pārspēj grafiskās uzticamības robežas un tuvojas fotoreālismam. Neskatoties uz...