Maksājuma metodes Abuse

Darbs Linux fona procesā

27.01.2023, 23:58

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ā.

Kā darbojas fona process

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.