Ako posielať príkazy / procesy na pozadie

Mnohokrát, keď pracujeme v termináli, chceme vykonať príkaz, ale potom dokážeme terminál zavrieť a to, čo vykonáme, NIE je uzavreté, napríklad spustíme skript v termináli a potom zatvoríme terminál, ale skript naďalej beží ... ako to dosiahnuť?

Aby sme to dosiahli, musíme jednoducho vložiť & na koniec riadku, napríklad máme skript s názvom wifi-log.sh a aby sme ho spustili a udržali ho na pozadí, bol by to:

./wifi-log.sh &

Tu nájdete snímku obrazovky:

príkaz-v-pozadí

Tu jasne vidíme, že po vykonaní riadku vyššie sa neobjaví nič iné, okrem [1] 29675 Čo to znamená?

29675 je PID (číslo procesu) skriptu, ktorý vykonávame, to znamená, že ak chceme skript zabiť a prestať ho vykonávať, jednoducho povedané:

zabiť 29675

A voila, prestalo to bežať.

Myslím a v súhrne, na odoslanie procesu (príkazu, niekoľkých príkazov alebo skriptu) na pozadie (alebo pozadie) musíme dať na koniec riadku & a potom stlačiť vstúpiť

Nie je to nič nové, zďaleka to nie je, ale ... vždy je dobré mať jasno, tiež mi tento príspevok poslúži na ďalší, ktorý čoskoro zverejním.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Percaff_TI99 dijo

    Ďakujeme za tip, malé podrobnosti, ktoré sú veľmi užitočné.

    Mimo témy: Veselé sviatky všetkým.

    1.    KZKG ^ Gaara dijo

      Ďakujem tiež

  2.   Počítačový strážca dijo

    Nebolo by na škodu rozprávať o príkazoch fg y bg; najmä to druhé, na odoslanie procesov do popredia a / alebo pozadia.

    Veľmi užitočné, ak zabudneme zahrnúť & po príkazoch 😉

    Zdravím pozdravy

  3.   ateista dijo

    Mali by ste tiež hovoriť o čakaní na ďalšie rozšírenie témy. Používa sa pri niektorých príležitostiach s $$ PID a $ PID alebo odmietnutím napríklad na zmenu prostredia procesu:

    sudo apt-get update &
    [1] 3983

    disown 3983

    V inej škrupine

    sudo reptyr 3983

    Zdravím 😀

    1.    KZKG ^ Gaara dijo

      Dakujem za info 🙂

  4.   Eufória dijo

    Veľmi užitočné, vďaka, vedel som, že obrazovka emuluje okná, a už dávno som ju používal s rtorrentom. Pridávam výukový program, ktorý v danom čase používate, ak má niekto záujem.
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    Zdravím.

  5.   Anibal dijo

    Je tiež veľmi výhodné použiť príkaz SCREEN, ale už je to niečo pokročilejšie.

  6.   Hugo dijo

    Pre tých, ktorí majú veľmi pokročilú obrazovku, vyskúšajte byobu, je to to, čo obvykle používam, a navyše je veľmi pohodlné, navyše ponúka užitočné informácie v stavovom riadku.
    P.S. Ospravedlňujem sa, že píšem desde Linux (lenivosť nereštartovať sa po hraní GRID2)

    1.    Hugo dijo

      Prepáčte, myslel som „za to, že som nepísal“

      1.    f3niX dijo

        Môžete písať odkiaľkoľvek chcete, priateľu, čo sa tu rešpektuje.

        1.    eliotime3000 dijo

          akýkoľvek Šmýkanie pera odpusť, pretože to zvyčajne nie je ako Disqus.

  7.   dcoy dijo

    Ö Vždy som to urobil → nohup proces &

  8.   lovec dijo

    A čo keď už proces máte spustený a rozhodnete sa ho presunúť na pozadie?

    Ctrl + z zostane zastavený, s úlohami uvidíte, aké číslo má, a pomocou bg ho spustíte v pozadí.

    mc
    $ ctrl + z
    $ pracovných miest
    [1] + Zastavené / usr / bin / mc -P „$ MC_PWD_FILE“ „$ @“
    bg 1

    1.    Percaff_TI99 dijo

      Aktualizujem Archlinux a zmenil som ho na 2 plane (pacman -Syu), s ctrl + z vám už povie číslo, ktoré má, teraz ak chcem, aby sa vrátil do popredia, aké poradie sa používa?, Alebo máte zabiť proces a znova ho spustiť.

      1.    Matias dijo

        príkazom `fg` 🙂

        napr
        pacman -Syu
        ctrl-z # zastaví
        bg # odošle na pozadí beží
        fg # to vracia spredu 🙂

  9.   MSX dijo

    fg alebo%, aby ste sa vrátili k procesom, ktoré bežia na pozadí:
    $fg
    $% 2
    fg 3

  10.   Z voľnosti dijo

    Ahoj ako sa máš?
    Skúšam spustenie dechtu na pozadí a nakoniec to beží ako prvé.
    Pomocou príkazového riadku tar cvf backup.tar / var &.
    Keby ste mi mohli pomôcť. Už som to skúsil napísať pomocou scenára a neuspel som.