Kā nosūtīt komandas / procesus uz fona

Daudzas reizes, kad mēs strādājam terminālā, mēs vēlamies izpildīt komandu, bet pēc tam spēt aizvērt termināli un ka tas, ko mēs izpildām, NAV aizvērts, piemēram, izpildiet skriptu terminālā un pēc tam aizveriet termināli, bet skripts turpina skriet ... kā to panākt?

Lai to panāktu, mums vienkārši ir jāievieto & rindas beigās, piemēram, mums ir skripts ar nosaukumu wifi-log.sh, lai to izpildītu un paliktu otrajā plānā, tas būtu:

./wifi-log.sh &

Skatīt šeit ekrānuzņēmumu:

komanda fonā

Šeit mēs skaidri redzam, ka pēc rindas izpildīšanas nekas cits neparādās, izņemot [1] 29675. Ko tas nozīmē?

29675 ir mūsu izpildītā skripta PID (procesa numurs), tas ir, ja mēs vēlamies nogalināt skriptu un pārtraukt tā izpildi, mēs vienkārši sakām:

nogalināt 29675

Un voila, tas pārstāja darboties.

Es domāju un Kopsavilkumā, lai procesu (komandu, vairākas komandas vai skriptu) nosūtītu uz fonu (vai fonu), mums tas ir jāievieto rindas beigās un pēc tam jānospiež ienākt

Tas nav kaut kas jauns, tālu no tā, bet ... vienmēr ir labi būt skaidram, turklāt šis ieraksts man noderēs vēl vienam, kuru es drīz publicēšu.


18 komentāri, atstājiet savus

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.

  1.   Percaff_TI99 teica

    Paldies par padomu, sīkām detaļām, kas ir ļoti noderīgas.

    Ārpus tēmas: Priecīgus svētkus visiem.

    1.    KZKG ^ Gaara teica

      Paldies arī

  2.   Datoru aizbildnis teica

    Nebūtu sāpīgi runāt par komandām fg y bg; īpaši pēdējais, lai procesus nosūtītu uz priekšplānu un / vai fonu.

    Ļoti noderīgi, ja mēs aizmirstam iekļaut komandas & aiz 😉

    Sveiciens compi

  3.   atheyus teica

    Jums vajadzētu arī runāt par gaidīšanu, lai nedaudz paplašinātu tēmu, dažos gadījumos to izmanto ar $$ PID un $ PID vai atteikties, piemēram, lai mainītu procesa apvalku:

    sudo apt-get update &
    [1] 3983

    disown 3983

    Citā čaulā

    sudo reptyr 3983

    Sveiciens 😀

    1.    KZKG ^ Gaara teica

      Paldies par informāciju 🙂

  4.   Eiforija teica

    Ļoti noderīgs paldies, es zināju, ka ekrāns atdarina logus, un es to jau sen izmantoju ar rtorrent. Es pievienoju apmācību, kuru jūs tajā laikā izmantojat, ja kāds ir ieinteresēts.
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    Sveicieni.

  5.   Anibal teica

    Ir arī ļoti ērti izmantot komandu SCREEN, bet tas jau ir kaut kas progresīvāks.

  6.   Hugo teica

    Tiem, kas ir ļoti progresīvi ekrāni, izmēģiniet byobu, tas ir tas, ko es parasti izmantoju, un tas ir ļoti ērti, un statusa joslā tas piedāvā noderīgu informāciju.
    PD. Mis disculpas por escribir desde Linux (vagancia de no reiniciar despues de jugar GRID2)

    1.    Hugo teica

      Atvainojiet, es domāju ar "nerakstīšanu"

      1.    f3niX teica

        Jūs varat rakstīt, kur vien vēlaties, draugs, tas šeit tiek ievērots.

        1.    3000 teica

          Jebkurš Pildspalvas noslīdēšana piedod, jo tas parasti nav kā Disqus.

  7.   dcoy teica

    Ö Es vienmēr to darīju → nohup process &

  8.   dunter teica

    Un kā rīkoties, ja process jau darbojas un jūs nolemjat to pārvietot uz otro plānu?

    Nu, Ctrl + z, un tas paliek apturēts, ar darbiem jūs varat redzēt, kāds skaitlis tam ir, un ar bg jūs to ievietojat, lai palaistu aizmugurē.

    $ milj
    $ ctrl + z
    $ darbavietas
    [1] + Apturēts / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
    bg 1

    1.    Percaff_TI99 teica

      Es atjauninu Archlinux, un es to nomainīju uz 2 lidmašīnām (pacman -Syu), ar ctrl + z tas jums jau saka numuru, kas tam ir, tagad, ja es vēlos, lai tas atgrieztos priekšplānā, kāda secība tiek izmantota? Vai arī jums ir nogalināt procesu un palaist to vēlreiz.

      1.    Matias teica

        ar komandu `fg` 🙂

        bijušajam
        Pacman-Sjū
        ctrl-z # to aptur
        bg # nosūta to uz fona darbību
        fg # atgriež to priekšā 🙂

  9.   MSX teica

    fg vai%, lai atgrieztos pie procesiem, kas darbojas fonā:
    $fg
    $% 2
    $fg 3

  10.   Desdeslaks teica

    Sveiks, kā tev iet?
    Es testēju darvas palaišanu fonā, un tas beidzot palaiž to vispirms.
    Izmantojot komandrindas tar cvf backup.tar / var &.
    Ja jūs varētu man palīdzēt. Es jau mēģināju to caurule, ar scenāriju, un man tas neizdevās.