Thema geschlossen
Ergebnis 1 bis 2 von 2

Thema: (Tip) Programm nach Schliessen der Konsole weiterlaufen lassen

  1. #1
    Lehrling
    Registriert seit
    14.05.2006
    Beiträge
    146

    Standard (Tip) Programm nach Schliessen der Konsole weiterlaufen lassen

    Hi,
    also wie der Titel schon sagt:
    Wenn ich ein Programm über die Konsole starte und möchte, dass es nach schliessen der Konsole weiterhin ausgeführt wird, wie gehe ich da vor?

    ./prog prog.conf <-- so starte ich bisher...funktioniert aber nicht immer.

    gruss

    Ministry

    p.s. Ich wusste nicht so genau, wohin mit diesem Thread....

  2. #2
    Administrator Avatar von Rain_Maker
    Registriert seit
    06.02.2006
    Beiträge
    5,459

    Standard AW: Programm laufen lassen, nach schliessen der Konsole

    Hallo,

    Auf diese Frage habe ich schon ein Weilchen gewartet, das Folgende wollte ich schon lange mal schreiben.



    Beispiel (nennen wir das Programm einfach "proggi", OK?)

    Code:
    proggi&
    das "&" hat die Funktion, daß das Programm im Hintergrund läuft und Du noch was tippen kannst.

    Danach einfach

    Code:
    exit
    Alternativ auch STRG-D.

    Erweiterung:

    - Und wenn man das "&" vergessen hat?

    Ganz einfach.

    Man drückt die Tastenkombination STRG-Z. Dadurch wird das Programm angehalten (Probierts mal aus!). Nun gibt man
    Code:
    bg
    ein und das Programm läuft im Hintergrund (bg=Background) weiter, Rest wie gehabt.

    - Und wie hole ich ein Programm wieder in den Vordergrund?

    Code:
    fg
    Muss man nicht weiter erklären, oder?

    - Und wenn man mehrere Programme aus der selben Shell gestartet hat und ein bestimmtes in den Vordergrund holen will?

    Nichts leichter als das, hierzu hilft der Befehl "jobs".

    Machen wir mal ein Beispiel, anhand der beiden Programme kate und gedit.

    Code:
    kate &
    (Man kann also auch ein Leerzeichen machen nach dem Befehl)

    Code:
    User@Rechner:~$ kate &
    [1] 10280
    gedit&
    [2] 10282
    User@Rechner:~$ jobs
    [1]-  Running                 kate &
    [2]+  Running                 gedit &
    Beide laufen im Hintergrund, nun holen wir kate nach vorne, das geschieht mit fg und Aufruf der Jobnummer.

    Die Nummern hinter den Klammern sind übrigens die sogenannten PID (=Process ID) die man zum "Abschiessen" eines Prozesses mit dem Befehl "kill" verwenden kann. Will man Prozesse nach Namen abschiessen dann geht das mit dem Befehl "killall Programmname". ACHTUNG, da man nach Namen "abschiesst", werden logischerweise ALLE Programme dieses Namens abgeschossen. Woher sollte das System auch wissen, welches man meint, wenn mehrere Prozesse den selben Namen haben? Dafür gibt es dann das killen mit PID, die ist IMMER eindeutig.

    Code:
    User@Rechner:~$ fg 1
    kate
    Da wir nun nichts tippen können, stoppen wir kate mit STRG-Z, schicken es nach hinten und holen anschliessend gedit nach vorne.

    Code:
    [1]+  Stopped                 kate
    User@Rechner:~$ bg
    [1]+ kate &
    User@Rechner:~$ fg 2
    gedit
    Nett oder? Jetzt stoppen wir gedit, holen kate nach vorne und beenden kate mit STRG-C, danach holen wir gedit nach vorne und beenden es ebenfalls mit STRG-C.

    Code:
    [2]+  Stopped                 gedit
    User@Rechner:~$ bg
    [2]+ gedit &
    User@Rechner:~$ fg 1
    kate
    
    User@Rechner:~$ fg 2
    gedit
    
    User@Rechner:~$
    Erstaunlich, was man doch mit sowas "altertümlichem" wie einer Konsole nicht alles machen kann, oder?

    Kids, PLEASE TRY this at home!


    Greetz,

    RM

    P.S. www.bin-bash.de & http://www.linuxfibel.de/ zum Einlesen

    P.P.S.
    Zitat Zitat von Ministry
    p.s. Ich wusste nicht so genau, wohin mit diesem Thread....
    Ich hab da so ne Idee.....*g*
    Geändert von Rain_Maker (19.07.2006 um 18:52 Uhr)
    "Programming today is a race between software engineers striving to build better & bigger idiot-proof programs and the Universe trying to produce bigger & better idiots. So far, the Universe is winning." (Rick Cook)

    Dies ist ein _öffentliches_ Supportforum, keinerlei Support per PN, EMail oder Instant Messenger.

    openSUSE 11.4 - 3.3.X-desktop - fluxbox 1.3.2

    For Windows-Problems - Reboot / For Linux-Problems - BE ROOT!
    (==> Und hier das wirkliche "Geheimnis meines Erfolges")

Thema geschlossen

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. (Erledigt) Setup Konsole <-> GUI ?
    Von heyhow im Forum SuSE System installieren
    Antworten: 2
    Letzter Beitrag: 27.10.2006, 21:43
  2. (Gelöst) Wie kann ich ein Programm abbrechen?
    Von Leu im Forum SuSE System konfigurieren
    Antworten: 3
    Letzter Beitrag: 11.07.2006, 21:23
  3. (Gelöst) Port Freigabe in der Konsole
    Von highlander78 im Forum SuSE Internetkonfiguration
    Antworten: 1
    Letzter Beitrag: 18.03.2006, 15:31
  4. (Gelöst) Debian: installierte Pakete anzeigen lassen ?!
    Von Küspert im Forum Sonstiges-Server
    Antworten: 6
    Letzter Beitrag: 11.03.2006, 21:12
  5. (Gelöst) Cool Computer, but... - Fenster schliessen
    Von mister.pool im Forum SuSE Software installieren
    Antworten: 9
    Letzter Beitrag: 07.03.2006, 17:25

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87