Jak posílat příkazy / procesy na pozadí

Mnohokrát, když pracujeme v terminálu, chceme provést příkaz, ale abychom mohli terminál zavřít a že to, co provádíme, NENÍ uzavřeno, například proveďte skript v terminálu a poté zavřete terminál, ale že skript běží dál ... jak dosáhnout toho?

Abychom toho dosáhli, musíme jednoduše dát & na konec řádku, například máme skript s názvem wifi-log.sh a spustit jej a udržet jej na pozadí by to bylo:

./wifi-log.sh &

Zde naleznete snímek obrazovky:

příkaz na pozadí

Zde jasně vidíme, že po provedení výše uvedeného řádku se neobjeví nic jiného, ​​kromě [1] 29675 Co to znamená?

29675 je PID (číslo procesu) skriptu, který provádíme, to znamená, že pokud chceme skript zabít a přestat ho vykonávat, jednoduše řekneme:

zabít 29675

A voila, přestalo to běžet.

Myslím a celkem, abychom mohli poslat proces (příkaz, několik příkazů nebo skript) na pozadí (nebo pozadí), musíme dát na konec řádku & a poté stisknout vstoupit

Není to nic nového, daleko od toho, ale ... vždy je dobré mít jasno, také mi tento příspěvek poslouží k dalšímu, který brzy zveřejním.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Percaff_TI99 řekl

    Díky za tip, malé detaily, které jsou velmi užitečné.

    Off-topic: Veselé svátky všem.

    1.    KZKG ^ Gaara řekl

      Také díky

  2.   Počítačový strážce řekl

    Nebylo by na škodu mluvit o povelech fg y bg; zejména to druhé, posílat procesy do popředí a / nebo pozadí.

    Velmi užitečné, pokud zapomeneme zahrnout & po příkazech 😉

    Zdravím pozdravy

  3.   atheyus řekl

    Měli byste také hovořit o čekání na další rozšíření tématu. Používá se při některých příležitostech s $$ PID a $ PID nebo například pro změnu prostředí procesu:

    sudo apt-get update &
    [1] 3983

    disown 3983

    V jiné skořápce

    sudo reptyr 3983

    Zdravím 😀

    1.    KZKG ^ Gaara řekl

      Díky za informace 🙂

  4.   Euforie řekl

    Velmi užitečné díky, věděl jsem, že obrazovka emuluje okna a už dávno jsem ji používal s rtorrentem. Přidávám výukový program, který v danou chvíli používáte pro případ, že by někdo měl zájem.
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    Zdravím.

  5.   Anibal řekl

    Je také velmi výhodné použít příkaz SCREEN, ale už je to něco pokročilejšího.

  6.   Hugo řekl

    Pro ty, kteří mají velmi pokročilou obrazovku, zkuste byobu, to je to, co obvykle používám, a je to velmi pohodlné a ve stavovém řádku nabízí užitečné informace.
    P.S. Omlouvám se, že píšu desde Linux (lenost nerestartovat se po hraní GRID2)

    1.    Hugo řekl

      Omlouvám se, myslel jsem „za to, že nepíšu“

      1.    f3niX řekl

        Můžete psát, kamkoli chcete, příteli, to je zde respektováno.

        1.    eliotime3000 řekl

          Jakýkoli Přepsání odpusťte, protože to obvykle není jako Disqus.

  7.   dcoy řekl

    Ö Vždy jsem to udělal → nohup proces &

  8.   lovec řekl

    A co když už máte spuštěný proces a rozhodnete se jej přesunout na pozadí?

    Ctrl + z to zůstane zastaveno, s úlohami můžete vidět, jaké číslo má, a pomocí bg jej můžete spustit v backbroundu.

    mc
    $ ctrl + z
    $ pracovních míst
    [1] + Zastaveno / usr / bin / mc -P „$ MC_PWD_FILE“ „$ @“
    bg 1

    1.    Percaff_TI99 řekl

      Aktualizuji Archlinux a změnil jsem to na 2 letadlo (pacman -Syu), s ctrl + z vám už řekne číslo, které má, teď, když chci, aby se vrátilo do popředí, jaké pořadí se používá?, Nebo máte zabít proces a spustit jej znovu.

      1.    Matias řekl

        příkazem `fg` 🙂

        např
        pacman -Syu
        ctrl-z # zastaví
        bg # odešle na pozadí běží
        fg # přináší to zpět do popředí 🙂

  9.   MSX řekl

    fg nebo% pro návrat k procesům běžícím na pozadí:
    $fg
    $% 2
    $fg 3

  10.   Z volnosti řekl

    Dobrý den takový.
    Testuji běh tar na pozadí a nakonec to běží jako první.
    Pomocí příkazového řádku tar cvf backup.tar / var &.
    Kdybys mi mohl pomoci. Už jsem to zkusil poslat, pomocí skriptu an chápu to.