Linux komandas

Nohup komanda Linux

Nohup komanda Linux

Bash nohup komandu apmācība

Nozīme nohup ir 'nav piekāršanas".  Parasti, kad mēs atteicamies no sistēmas, visas palaistās programmas vai procesi tiek pārtraukti vai pārtraukti.  Ja vēlaties palaist jebkuru programmu pēc atteikšanās vai iziešanas no Linux operētājsistēmas, jums jāizmanto komanda nohup. Ir daudzas programmas, kuru izpildei nepieciešamas daudzas stundas. Lai veiktu komandas uzdevumu, mums nav jāpiesakās ilgu laiku. Mēs varam saglabāt šāda veida programmu darbību fonā, izmantojot komandu nohup un vēlāk pārbaudot izvadi. Daži komandas nohup izmantošanas piemēri ir atmiņas pārbaude, servera restartēšana, sinhronizācija utt. Kā jūs varat izmantot nohup komanda Ubuntu palaist programmu fonā ir parādīta šajā apmācībā.

Izmantojot šo komandu, varat pārbaudīt komandas nohup versiju.

$ nohup --versija

nohup komandu sintakse:

Nohup komandu varat izmantot divos veidos.

  1. nohup komanda [argumenti…]
  2. nohup variants

Nohup izmantošana ar komandām

1. piemērs: komandas nohup izmantošana bez '&'

Palaižot komandu nohup bez '& ' tad tas atgriežas čaulas komandrindā tūlīt pēc konkrētās komandas palaišanas fonā. Šajā piemērā, nohup palaist bash komanda bez '&' izpildīt miega režīmu.sh fails fonā.  Izvade nohup komanda ierakstīs nohup.ārā failu, ja kāds novirzošs faila nosaukums nav minēts nohup komandu. Šai komandai varat pārbaudīt miega1 izvadi.sh, pārbaudot nohup izvadi.no faila.

$ nohup bash miegs.sh
$ kaķis nohup.ārā

Jūs varat izpildīt komandu šādā veidā, lai novirzītu izvadi uz izlaide.txt failu. Pārbaudiet izlaide.txt.

$ nohup bash sleep2.sh> izeja.txt
$ kaķu izlaide.txt

2. piemērs: komandas nohup lietošana ar '&'

Kad nohup komandas lietošana ar '& ' tad pēc komandas palaišanas fonā tas neatgriežas komandrindas čaulā. Bet, ja vēlaties, varat atgriezties čaulas komandrindā, ierakstot 'fg '

$ nohup bash miegs.sh &
$ fg

3. piemērs: Nohup komandas izmantošana, lai fonā palaistu vairākas komandas

Izmantojot komandu nohup, fonā varat palaist vairākas komandas. Šajā komandā mkdir un ls komandas tiek izpildītas fonā, izmantojot komandas nohup un bash. Komandu izvadi varat iegūt, pārbaudot izvadi.txt fails.

$ nohup bash -c 'mkdir myDir && ls'> izeja.txt
$ kaķu izlaide.txt

4. piemērs: Sāciet jebkuru procesu fonā, izmantojot nohup

Kad sākas kāds process un lietotājs aizver termināli pirms izpildāmā procesa uzdevuma izpildes, process parasti apstājas. Ja palaidīsit procesu ar nohup, tas varēs palaist procesu fonā bez jebkādām problēmām. Piemēram, ja palaižat ping komandu parasti, tas pārtrauks procesu, kad aizvērsiet termināli.

$ ping -i 10 google.com

Izmantojot komandu pgrep, varat pārbaudīt visu darbojošos komandu sarakstu. Aizveriet termināli. Atkārtoti atveriet termināli un palaidiet pgrep komandu ar -a opcija. Netiks parādīts neviens palaistās komandas saraksts, jo visas darbojošās komandas tiek pārtrauktas, kad termināls tika aizvērts.

$ pgrep -a ping

Palaist ping komanda ar komandu nohup. Atkārtoti atveriet termināli un palaidiet pgrep vēlreiz komandu. Jūs saņemsiet procesa sarakstu ar procesa ID, kas darbojas.

$ nohup ping -i 15 google.com &

$ pgrep -a ping

Jebkuru fona procesu var apturēt, izpildot komandu kill. Vienkārši palaidiet komandu kill ar konkrētu procesa ID, kas darbojas. Šeit notiekošā procesa ID ir 7015. Lai pārtrauktu procesu, 7015 izpildiet komandu kill.

$ nogalināt 7015

Nohup komandas lietojums ir izskaidrots, izmantojot ļoti vienkāršus piemērus šajā apmācībā. Ceru, ka iegūsiet skaidru priekšstatu par nohup komandas funkciju un varēsit šo komandu izmantot dažādiem mērķiem.

Populārākās Oculus App Lab spēles
Ja esat Oculus austiņu īpašnieks, jums ir jāsazinās par sānu ielādi. Sānu ielāde ir process, kurā austiņās tiek instalēts saturs, kas nav veikals. Sid...
10 labākās spēles, kuras spēlēt Ubuntu
Windows platforma ir bijusi viena no dominējošajām spēļu platformām, jo ​​mūsdienās tiek attīstīts milzīgs spēļu skaits, lai atbalstītu Windows. Vai k...
5 labākās arkādes spēles Linux
Mūsdienās datori ir nopietnas mašīnas, kuras izmanto spēlēšanai. Ja jūs nevarat iegūt jauno augsto rezultātu, jūs zināt, ko es domāju. Šajā ierakstā j...