Kā izmantot Linux komandu „nohup“, lai nodrošinātu procesu nepārtrauktu darbību
Izmantojot Linux komandu nohup, sistēma ignorē pārtraukšanas 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 pievērsties signālam SIGHUP. Tas ir signāls, kas Linux vidē tiek ģenerēts, cita starpā, ja rodas savienojuma pārtraukums datu pārraides līnijā starp operētājsistēmu un citu lietojumprogrammu. Tomēr noteiktos apstākļos ir nepieciešams, lai šis signāls netiktu nosūtīts. Tas ir nepieciešams gadījumā, ja lietojumprogrammai ir jāturpina darboties pat pēc tam, kad lietotājs ir izslēdzies no sistēmas. Lai apspiestu signālu un ļautu programmām turpināt darboties fonā, tiek izmantota Linux komanda nohup.
Kā darbojas Linux komanda „nohup“?
Linux komanda „nohup“ ir iekļauta visās izplatītākajās Linux distribūcijās, piemēram, Debian un Ubuntu, tāpēc to nav nepiecieš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 pieteikšanās apvalka. Visi izvades dati tiek automātiski novirzīti uz mapi „nohup.out “. Ilgstošu procesu gadījumā tas sniedz priekšrocī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, izmantojiet „[&]“.
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.shbashTādējādi komanda tiek izpildīta priekšplānā. Komandas izvade tiek automātiski novirzīta uz failu nohup.out.
$ nohup bash example.sh > output.txtbashŠī komanda novirza izvadi uz failu output.txt.
$ nohup bash example.sh &bashIzmantojot š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.