So senden Sie Befehle / Prozesse in den Hintergrund

Wenn wir in einem Terminal arbeiten, möchten wir oft einen Befehl ausführen, aber dann das Terminal schließen können und das, was wir ausführen, NICHT geschlossen werden. Führen Sie beispielsweise ein Skript im Terminal aus und schließen Sie dann das Terminal, sondern das Skript läuft weiter ... wie erreicht man das?

Um dies zu erreichen, müssen wir einfach ein & am Ende der Zeile einfügen. Zum Beispiel haben wir ein Skript namens wifi-log.sh und um es auszuführen und im Hintergrund zu bleiben, wäre es:

./wifi-log.sh &

Sehen Sie hier einen Screenshot:

Befehl im Hintergrund

Hier sehen wir deutlich, dass nach dem Ausführen der obigen Zeile nichts anderes erscheint als [1] 29675 Was bedeutet das?

29675 ist die PID (Prozessnummer) des Skripts, das wir ausführen. Wenn wir das Skript beenden und die Ausführung beenden möchten, geben wir einfach Folgendes ein:

töte 29675

Und voila, es hörte auf zu laufen.

Ich meine und in SummeUm einen Prozess (Befehl, mehrere Befehle oder Skript) an den Hintergrund (oder Hintergrund) zu senden, müssen wir am Ende der Zeile & setzen und dann drücken Enter

Dies ist nichts Neues, weit davon entfernt, aber… es ist immer gut, klar zu sein, auch dieser Beitrag wird mir für einen anderen dienen, den ich in Kürze veröffentlichen werde.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Percaff_TI99 sagte

    Danke für den Tipp, kleine Details, die sehr nützlich sind.

    Off-Topic: Frohe Feiertage allerseits.

    1.    KZKG ^ Gaara sagte

      Danke auch

  2.   Computer Guardian sagte

    Es würde nicht schaden, über die Befehle zu sprechen fg y bg;; insbesondere letzteres, um Prozesse in den Vordergrund und / oder Hintergrund zu senden.

    Sehr nützlich, wenn wir vergessen, das & nach den Befehlen 😉 einzufügen

    Grüße compi

  3.   atheyus sagte

    Sie sollten auch über das Warten sprechen, um das Thema ein wenig weiter zu erweitern. Es wird in einigen Fällen mit $$ PID und $ PID verwendet oder beispielsweise nicht verwendet, um die Shell eines Prozesses zu ändern:

    sudo apt-get update &
    [1] 3983

    disown 3983

    In einer anderen Hülle

    sudo reptyr 3983

    Grüße 😀

    1.    KZKG ^ Gaara sagte

      Danke für die Info 🙂

  4.   Euphoria sagte

    Sehr nützlich, danke, ich kannte den Bildschirm zum Emulieren von Fenstern und musste ihn vor langer Zeit mit rtorrent verwenden. Ich füge das Tutorial hinzu, das Sie gerade verwenden, falls jemand interessiert ist.
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    Grüße.

  5.   Anibal sagte

    Es ist auch sehr praktisch, den Befehl SCREEN zu verwenden, aber er ist bereits etwas fortgeschrittener.

  6.   Hugo sagte

    Für diejenigen, die einen sehr fortgeschrittenen Bildschirm haben, versuchen Sie es mit byobu. Es ist das, was ich normalerweise benutze, und es ist sehr bequem, zusätzlich zu der Tatsache, dass es nützliche Informationen in der Statusleiste bietet.
    P.S. Ich entschuldige mich für das Schreiben desde Linux (Faulheit, nach dem Spielen von GRID2 nicht neu zu starten)

    1.    Hugo sagte

      Entschuldigung, ich meinte "nicht schreiben"

      1.    f3niX sagte

        Sie können schreiben, wo immer Sie wollen, Freund, das wird hier respektiert.

        1.    eliotime3000 sagte

          Jeder Flüchtigkeitsfehler vergib, da es normalerweise nicht wie Disqus ist.

  7.   dcoy sagte

    Ö ich habe es immer gemacht → nohup process &

  8.   Dhunter sagte

    Und was ist, wenn bereits ein Prozess ausgeführt wird und Sie ihn in den Hintergrund verschieben möchten?

    Nun, Strg + z und es bleibt gestoppt. Bei Jobs können Sie sehen, welche Nummer es hat, und bei bg setzen Sie es in den Hintergrund.

    $mc
    $ Strg + z
    $ Jobs
    [1] + Gestoppt / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
    bg 1

    1.    Percaff_TI99 sagte

      Ich aktualisiere Archlinux und habe es in 2 Ebenen (pacman -Syu) geändert. Mit Strg + z wird Ihnen bereits die Nummer angezeigt. Wenn ich möchte, dass es wieder in den Vordergrund zurückkehrt, welche Reihenfolge wird verwendet? Oder Sie haben um den Prozess abzubrechen und erneut auszuführen.

      1.    Matias sagte

        mit dem Befehl `fg` 🙂

        zum Beispiel
        Pacman -Syu
        Strg-Z # stoppt es
        bg # sendet es an den laufenden Hintergrund
        fg # bringt es zurück nach vorne 🙂

  9.   MSX sagte

    fg oder%, um zu den im Hintergrund ausgeführten Prozessen zurückzukehren:
    $fg
    $% 2
    $fg 3

  10.   Von locker sagte

    Hallo wie.
    Ich teste, wie der Teer im Hintergrund ausgeführt wird, und am Ende wird er zuerst ausgeführt.
    Verwenden der Befehlszeilen tar cvf backup.tar / var &.
    Wenn du mir helfen könntest. Ich habe bereits versucht, es mit Skript zu pfeifen, und ich verstehe es.