Mēs esam stāstījuši, kas ir Linux fona process un kā to pareizi palaist. Šajā rakstā mēs jums pastāstīsim, kā tas darbojas šajā režīmā.
Skripta palaišana Linux ir viens uzdevums, jums ir jāpārliecinās, ka tas darbojas pareizi uzreiz pēc termināļa aizvēršanas. Termināli aizver šādā veidā: ir jānoklikšķina uz krustiņa, kas atrodas ekrāna augšējā stūrī, tas noved pie visu fona procesu izbeigšanas. Ir vairākas metodes, kā tos saglabāt gadījumā, ja tiek zaudēts savienojums ar interaktīvo čaulu
Pirmkārt: noņemiet uzdevumu rindu no uzdevuma, izmantojot disown
:
disown
Tāpat kā iepriekšējos gadījumos, ja vienlaicīgi darbojas vairāki procesi, jānorāda tā procesa numurs, attiecībā pret kuru tiks veikta darbība:
disown %1
Pārliecinieties, ka uzdevums nav uzdevumu sarakstā. Kā to izdarīt. Izmantojiet utilītu jobs -l
. Lai apskatītu visu darbojošos procesu sarakstu, tiek izmantota komanda:
ps aux
Nākamā metode: saglabājiet darbojošos procesus ar komandu nohup
. Šī komanda pēc izpildes savukārt izpildīs citu komandu, visi SIGHUP
signāli tiks ignorēti.
Komandu var palaist fonā šādi:
nohup command &
Kā redzams attēlā iepriekš, komandas izvads tiks nosūtīts uz nohup.out.
Svarīgākais ir tas, ka pēc izrakstīšanās un termināļa slēgšanas process turpinās darboties. Ir dažas palīgprogrammas, kas ļauj vienlaicīgi palaist divas vai vairākas sesijas. Jo īpaši Screen
un Tmux
ļauj to darīt.
Screen
jeb GNU Screen
ir termināļa multipleksators, kas ļauj sākt vienu darba sesiju un tajā atvērt jebkuru logu (virtuālo termināļu) skaitu. Procesi, kas darbojas šajā programmā, darbosies pat tad, ja to logi būs neredzami vai programma būs pārtraukta.Tmux
ir modernāka alternatīva GNU Screen
. Tomēr Tmux
funkcijas būtiski neatšķiras - vienā sesijā var atvērt daudzus logus tādā pašā veidā. Tmux
izpildītie uzdevumi turpina darboties, ja terminālis ir aizvērts.Mēs esam atrisinājuši šo jautājumu, kā redzat, viss ir elementāri un vienkārši.