Anzeige:
Ergebnis 1 bis 14 von 14

Thema: SH Sript Hide Terminal or Close Terminal after Nohup

  1. #1
    Registrierter Benutzer
    Registriert seit
    Sep 2022
    Beiträge
    18

    SH Sript Hide Terminal or Close Terminal after Nohup

    Hi zusammen,

    Ich bin aktuell am verzweifeln, ich suche einen Befehl der mir mein Bash Script mit einem nach der Ausführung versteckten oder geschlossenem Terminal ausführt.

    Ist für das Banking Programm Hibiscus für mehrere Mandanten nur das blöde Terminal bleibt halt einfach offen.

    Code:
    #!/bin/bash
    
    mytitle="Hibiscus Kontenauswahl"
    
    link=$(readlink -f "$0")
    dir=$(dirname "$link")
    cd "$dir" 
    
    
    menu_option_one() {
      nohup ./jre-linux64/bin/java -jar "./jameica-linux64.jar" -f "../Mandant1"
     wait -f
    exit 0
    }
    
    menu_option_two() {
      nohup ./jre-linux64/bin/java -jar "./jameica-linux64.jar" -f "../Mandant2" >/dev/null 2>&1
      wait -f
    exit 0
    }
    
    press_enter() {
      echo ""
      echo -n "	Eingabe drücken um fortzufahren "
      read
      clear
    }
    
    incorrect_selection() {
      echo "Falsche Eingabe, bitte erneut versuchen."
    }
    
    until [ "$selection" = "0" ]; do
      clear
    
      echo -e "  $mytitle "
    
      echo ""
      echo "    	1  -  Konto 1"
      echo "    	2  -  Konto 2"
      echo "    	0  -  Exit"
      echo ""
      echo -n "  Auswahl: "
      read selection
      echo ""
      case $selection in
        1 ) clear ; menu_option_one ; press_enter ;;
        2 ) clear ; menu_option_two ; press_enter ;;
        0 ) clear ; exit ;;
        * ) clear ; incorrect_selection ; press_enter ;;
      esac
    done
    Das mein Script damit kann man das Terminal Fenster manuell nach Eingabe des Kontos schließen und das Java Script läuft weiter was es auch soll.

    Nur automatisch kann ich das Terminal irgendwie nicht schließen. Exit 0 reagiert nur wenn ich die ganze Banking App dann schließe.

  2. #2
    Registrierter Benutzer
    Registriert seit
    Jun 2004
    Beiträge
    1.428
    Servus,

    die Frage kann ich nicht so richtig verstehen. Könnte es sein, dass du etwas zu kompliziert denkst?

    Sollen die beiden Befehle als quasi daemonen permanent laufen?

    Grüße, temir.
    PS: erzähl mal, welche Ausgangssituation vorhanden ist und was du einrichten möchtest

  3. #3
    Registrierter Benutzer
    Registriert seit
    Sep 2022
    Beiträge
    18
    Ne die beiden Befehle oben sind eine Auswahl für die Mandanten oder Benutzer des Banking Programms.

    Es erscheint das Gnome-Terminal mit Option 1 oder 2 oder Exit, wähle ich 1 wird Konto1 verwendet und das Banking Programm öffnet sich das der Parameter -f für das jeweilige Datenverzeichnis.

    Nur sollte sich wenn sich das Banking Programm öffnet das Gnome-Terminal eben schließen oder versteckt agieren.

    Aktuell bleibt es einfach offen.

  4. #4
    Registrierter Benutzer
    Registriert seit
    Jun 2004
    Beiträge
    1.428
    Machs doch einfacher: erstelle jeweils eine Verknüpfung am Desktop für Mandanten1 und 2.
    Zumindest unter KDE/Plasma ganz einfach möglich:
    - welches Programm soll ausgeführt werden => hier das CMD rein
    - auch das Verzeichnis kann ausgewählt werden

    Mit Gnome kenne ich mich nicht aus. Hoffe, sollte ähnlich sein.

    Grüße, temir.

  5. #5
    Registrierter Benutzer
    Registriert seit
    Sep 2022
    Beiträge
    18
    Ja das könnte man machen, aber dann hab ich 2 blöde Verknüpfungen aufm Desktop.

    Ich könnte in der .desktop File Terminal auf false setzen dann erscheint es nicht.

    Aber glaube ich tüftel doch noch ein bisschen, hab gesehen mit Python3 geht sowas auch.

  6. #6
    Registrierter Benutzer
    Registriert seit
    Sep 2022
    Beiträge
    18
    Habs gefunden nach langem suchen.

    Pkill ist das Zauberwort, damit kann ich die voherig geöffnete SH schließen und somit auch das Terminal.

  7. #7
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.082
    es geht bestimmt auch einfacher, aber dafür müsste man wissen, wie Du das Programm an sich startest, ...
    Ich bin root - ich darf das.

  8. #8
    Registrierter Benutzer
    Registriert seit
    Sep 2022
    Beiträge
    18
    Moin,

    das Programm an sich wird mit Java gestartet siehe oben im Script:

    Code:
    nohup ./jre-linux64/bin/java -jar "./jameica-linux64.jar" -f "../Mandant2" >/dev/null 2>&1
    Java startet jameica-linux64.jar

    Dann übernimmt java und das geschrieben Bash Script muss eben komplett beendet werden.

    Das hab ich halt jetzt mit

    Code:
    wait -f & pkill -TERM -x start.sh
    gelöst.

  9. #9
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.082
    ... und wie startest Du das Shell-Script?
    Ich bin root - ich darf das.

  10. #10
    Registrierter Benutzer
    Registriert seit
    Sep 2022
    Beiträge
    18
    Über eine .dekstop File:

    Code:
    [Desktop Entry]
    Version=1.0
    Exec=/start.sh
    Name=Hibiscus HomeBanking
    GenericName=Hibiscus HomeBanking
    Comment=HomeBanking App
    Encoding=UTF-8
    Terminal=true
    Type=Application
    Categories=Application;
    Name[de_DE]=Hibiscus
    Icon=./jameica/jameica-icon.icns

  11. #11
    Registrierter Benutzer Avatar von ThorstenHirsch
    Registriert seit
    Nov 2002
    Beiträge
    6.562
    Schau mal in den Terminal-Einstellungen. Bei gnome-terminal gibt's im Profil unter "Command" die Einstellung, was passieren soll "when command exits". Wenn dort bei dir "hold the terminal open" steht, dann stell das um auf "exit the terminal".
    ¡Nuestro amigo... el Computador!

  12. #12
    Registrierter Benutzer
    Registriert seit
    Sep 2022
    Beiträge
    18
    Mahlzeit,
    ja das stimmt, aber bei mir ist schon eingestellt das dass Terminal beendet wird.

  13. #13
    Registrierter Benutzer
    Registriert seit
    Jun 2004
    Beiträge
    1.428
    Sag bloß, deine .desktop-Datei liegt in einem Unterordner innerhalb von $HOME, zu dem man sich noch 3-5 Mal durchklicken muss...
    Dann wäre die Perfektion komplett.

    Ich meinte ja bereits, du hättest einen Denkknoten.
    [offtopic, mit ernstem Gesicht]
    "Wir suchen uns keine leichte Wege" und/oder
    "Warum denn einfach, wenns kompliziert auch geht!"
    [/offtopic]

    2 .desktop Dateien, in der einen (workdir mitgegeben):
    Code:
    jre-linux64/bin/java -jar "jameica-linux64.jar" -f "../Mandant1"
    in der zweiten:
    Code:
    jre-linux64/bin/java -jar "jameica-linux64.jar" -f "../Mandant2"
    Klar, dann hat man "2 blöde Dateien/Verknüpfungen auf dem Desktop", die ihr Ding tun,
    statt einer g'scheiden "Datei/Verknüpfung, die ein Shellscript startet" und dessen Terminal man nicht loswird.
    "Voll uncool, äh!?"

    Den Sinn von "nohup" kennst du und hast nach dem Schließen des Programms bereits nach verbliebenen
    Prozessen geschaut oder ist es blind aus dem Netz kopiert?

    Denk bitte an das KISS-Prinzip.
    Ein gutes Gelingen!

    Grüße, temir.

  14. #14
    Registrierter Benutzer
    Registriert seit
    Sep 2022
    Beiträge
    18
    Moin,

    mir ists halt so lieber mit nur einer .desktop und die .desktop liegt klar im Home Ordner unter Schreibtisch bei Linux Mint, damit erscheint die desktop eben auf dem Dekstop oder Schreibtisch passt ja.

    Das Terminal wird doch nun beendet und es sind keine weiteren Prozesse mehr offen wenn ich Hibiscus schließe weil Hibiscus die Java Environment wieder schließt.

    Nohup kenn ich : https://wiki.ubuntuusers.de/nohup/

    Für mich passt die Lösung so wie ich se mir geschrieben hab, es gibt immer unterschiedliche Meinungen nicht böse sein

Ähnliche Themen

  1. mkv --> DvD im Terminal
    Von MySt3rY im Forum Fernsehen
    Antworten: 16
    Letzter Beitrag: 10.05.13, 21:16
  2. Terminal (xfce4 Terminal Emulator) Fehler
    Von Mangamaniac im Forum Anwendungen Allgemein, Software
    Antworten: 0
    Letzter Beitrag: 25.06.07, 13:00
  3. KDE Terminal
    Von THEReapMan im Forum Windowmanager
    Antworten: 2
    Letzter Beitrag: 20.10.03, 10:10
  4. x und ein terminal...
    Von phoris im Forum X-Konfiguration
    Antworten: 1
    Letzter Beitrag: 12.09.02, 20:26
  5. X-Terminal
    Von XTJ7 im Forum X-Konfiguration
    Antworten: 1
    Letzter Beitrag: 11.05.02, 00:45

Lesezeichen

Berechtigungen

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