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.
- nohup komanda [argumenti…]
- 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.