Iz­man­to­jot Linux komandu nohup, sistēma ignorē pār­trauk­ša­nas komandu HUP. Tas ļauj procesiem turpināt darboties fonā. Tās izvade tiek novirzīta uz failu nohup.out vai citu jūsu izvēlētu failu.

Kas ir Linux nohup?

Lai saprastu, kas ir Linux komanda „nohup“, ir vērts pie­vēr­sties signālam SIGHUP. Tas ir signāls, kas Linux vidē tiek ģenerēts, cita starpā, ja rodas sa­vie­no­ju­ma pār­trau­kums datu pārraides līnijā starp ope­rē­tājsis­tē­mu un citu lie­to­jum­prog­ram­mu. Tomēr noteiktos apstākļos ir ne­pie­cie­šams, lai šis signāls netiktu nosūtīts. Tas ir ne­pie­cie­šams gadījumā, ja lie­to­jum­prog­ram­mai ir jāturpina darboties pat pēc tam, kad lietotājs ir iz­slē­dzies no sistēmas. Lai apspiestu signālu un ļautu prog­ram­mām turpināt darboties fonā, tiek izmantota Linux komanda nohup.

Kā darbojas Linux komanda „nohup“?

Linux komanda „nohup“ ir iekļauta visās iz­pla­tī­tā­ka­jās Linux dis­tri­bū­ci­jās, piemēram, Debian un Ubuntu, tāpēc to nav ne­pie­cie­šams instalēt atsevišķi. To var izmantot, lai norādītu sistēmai palaist konkrētu programmu fonā, tādējādi atdalot to no pie­teik­ša­nās apvalka. Visi izvades dati tiek au­to­mā­tis­ki novirzīti uz mapi „nohup.out “. Ilgstošu procesu gadījumā tas sniedz priekš­ro­cī­bu, ka varat iziet no sistēmas, neapturot procesa darbību.

Kāda ir Linux komandas „nohup“ sintakse?

Linux komandas „nohup“ pamata sintakse vienmēr ir vienāda:

$ nohup [Command] [Argument] [&]
bash

„[Komanda]“ un „[Arguments]“ ir parametri, kurus var pielāgot. Lai procesi turpinātu darboties fonā pēc iziet no sistēmas, iz­man­to­jiet „[&]“.

Kādas iespējas piedāvā komanda „nohup“?

Linux komandai nohup nav pieejamas citas opcijas, izņemot divas standarta opcijas: -h vai –help un -v vai –version. Tikai tad, ja netiek norādīts parametrs komandai \[command\], ir atļauts izmantot opciju -p vai –parents.

Piemēri Linux komandai „nohup“

Nobeigumā, lai palīdzētu jums saprast, kā šī komanda darbojas, mēs parādīsim jums dažus piemērus.

$ nohup bash example.sh
bash

Tādējādi komanda tiek izpildīta priekš­plā­nā. Komandas izvade tiek au­to­mā­tis­ki novirzīta uz failu nohup.out.

$ nohup bash example.sh > output.txt
bash

Šī komanda novirza izvadi uz failu output.txt.

$ nohup bash example.sh &
bash

Iz­man­to­jot šo ievadi, komanda tiks saglabāta un turpinās darboties fonā. Ja vēlaties mainīt šo stāvokli un atgriezt komandu priekš­plā­nā, varat izpildīt komandu fg.

Go to Main Menu