Kā padarīt termināla procesu darboties fonā

Fona termināla process

Iespējamā situācija: jums patīk tīras instalācijas. Datus jūs atgūstat manuāli, un pēc operētājsistēmas instalēšanas vienmēr instalējat to pašu programmatūru. Jums ir gara komanda, lai viens pēc otra instalētu visas APT pakotnes. Jūs ievadāt komandu. Jūs gaidāt, kamēr tas beigsies. Jūsu komanda nav visspēcīgākā pasaulē, un tā cieš. Vai tam ir kāds risinājums? Nu fakts ir tāds, ka mēs varam palaist termināla procesu fonā un šajā rakstā mēs jums parādīsim, kā.

Iepriekš minētā situācija bija kaut kas tāds, kas ar mani notika, izmantojot Ubuntu. Es instalēju daudz programmatūras un atinstalēju citu, lai atstātu to, kā man patika, bet tas man nav nepieciešams Kubuntu, jo tajā ir gandrīz viss nepieciešamais ārpus kastes. Lai kas tas būtu, tur ir veids, kā izvairīties no termināla loga atvēršanas kas var traucēt, vai arī mēs varam nejauši izslēgt un apturēt procesu. Tas ir kaut kas tāds, kas ar mums nevar notikt, ja mēs to vadām fonā.

bg notiek process no termināla uz fonu

En šis raksts Mēs izskaidrojam, kāpēc mēs nevaram kopēt un ielīmēt, izmantojot termināļa īsceļus. Šie īsinājumtaustiņi tiek izmantoti citu darbību veikšanai, piemēram, Ctrl + C, lai apturētu procesu. Daudzās citās programmās Ctrl + Z To izmanto, lai atsauktu pēdējās izmaiņas, bet tas arī nedarbojas terminālā. Tas, ko tas dara terminālā, ir procesa apturēšana un pievienošana "darbiem". Ātrākais piemērs, kurā mēs varam redzēt, kā tas darbojas, ir APT pakotņu atjaunināšana (sudo apt update) un nospiediet Ctrl + Z. Mēs redzēsim, ka terminālī ir teikts "[1] + Stopped", kas nozīmē, ka mēs esam apturējuši procesu Nr. 1 un pievienojuši to šī termināļa darbu sarakstam; ja mēs ejam ārā, darba vietas iet ar viņu. Lai tos restartētu, mēs izmantosim fg lai to saglabātu priekšplānā vai bg lai tas paliktu otrajā plānā. Abos gadījumos mēs turpināsim redzēt procesu terminālā, un tas apstāsies, ja aizvērsim logu.

Kad termināla vai vairāku procesu darbība ir pārtraukta, mēs varam redzēt, kas mums vēl ir gaidāms, izmantojot desantnieks darba vietas ka mēs esam minējuši iepriekš. Ja ir apturēts vairāk nekā viens process, numuru pievienosim fg o bg atsākt konkrētu. Variants bg (fons = fons) neļauj mums vēlreiz pārtraukt procesu. Ja mēs vēlamies, lai process darbotos tieši fonā, mēs pievienosim "&" bez pēdiņām.

darba vietas

atteikties ļauj darbu turpināt, izejot no termināla

Ja mēs vēlamies, lai pēc loga aizvēršanas fona process turpinātu fonā, mēs izmantosim komandu atteikties. Lai to izdarītu, ir jāveic šādas darbības:

  1. Mēs sākam procesu.
  2. Mēs to pārtraucam ar Ctrl + Z.
  3. Mēs rakstām darba vietas lai redzētu procesa numuru.
  4. Mēs rakstām šādu komandu, kur skaitlis aiz procentiem sakrīt ar procesu, kuru vēlamies palaist fonā pēc iziešanas no termināla:
disown -h %1
  1. Mēs restartējam procesu ar šādu komandu (izmantojot 1, ja tas ir process, kuru mēs vēlamies restartēt):
bg 1
  1. Ja vēlamies, slēdzam termināli.

Labākais veids, kā pārbaudīt, vai tas darbojas, ir izpakot lielu failu. Iepriekšējā ekrānuzņēmumā jūs varat redzēt, kā no termināla esmu atspiests 7z fails. Atkarībā no faila lieluma tas var aizņemt vairākas minūtes. Ja jūs darāt to, ko mēs esam paskaidrojuši iepriekš, varat doties uz ceļu, kur mēs esam teikuši, lai jūs to izsaiņotu (pēc noklusējuma / HOME), ar peles labo pogu noklikšķiniet, piekļūstiet tā īpašībām un pārbaudiet, vai izmērs pamazām palielinās. Ja tas tā nav, mēs aizveram rekvizītu logu un piekļūstam tam vēlreiz. Problēma? Nav iespējams precīzi zināt, kad process ir beidzies. Faila izpakošanas gadījumā tiek pieņemts, ka tas ir pabeigts, kad tā lielums vairs nepalielinās. Jebkurā gadījumā mēs varam pārbaudīt, vai tas turpina darboties arī pēc termināla aizvēršanas.

Es negribētu beigt šo rakstu, kaut ko nepasakot: kaut gan Viss šeit izskaidrotais ir drošs, iesaku vispirms pārbaudīt, vai viss darbojas pareizi savā operētājsistēmā ar kaut ko, kas nav īpaši svarīgi. Piemēram, lejupielādējot 7z failu un izsaiņojot to. Ja redzat, ka viss darbojas tā, kā mēs esam paskaidrojuši šajā amatā, turpiniet visu pārējo. Vai būs lietderīgi fonā vadīt termināla procesus?


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.