Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 19

Thema: Shell script in einem anderen script im Hintergrund ausführen

  1. #1
    Registrierter Benutzer
    Registriert seit
    Sep 2008
    Beiträge
    17

    Shell script in einem anderen script im Hintergrund ausführen

    Hallo,

    in meinem shell script möchte ich ein weiteres script ausführen, der aber im Hintergrund laufen soll. Ich habe in meinem scirpt in der Methode start_RV_for_ORACLE drei scripte, die ich ausführe.

    wenn ich mein script ausführe, sehe ich in der kommandozeile wie alle drei scripte laufen, das möchte ich nicht. Sie sollen einfach im Hintergrund laufen.

    # JMS with Oracle Database configuration
    start_JMS_for_ORACLE()
    {

    cd $Lighthouse_WS_jms_1_DIR
    ./Lighthouse-WS-jms-1-Lighthouse-WS.sh &

    cd $Lighthouse_FastLogReceiver_jms_1_DIR
    ./Lighthouse-FastLogReceiver-jms-1-Lighthouse-LogReceiver.sh &

    cd $Lighthouse_LogProcessor_1_DIR
    ./Lighthouse-LogProcessor-1-Lighthouse-LogProcessor.sh &

    .......
    mit & bezwingt man, das ein job im hintergrund laufen soll.

    Bei mir geht das aber nicht?!

  2. #2
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    Zitat Zitat von dejavu Beitrag anzeigen
    wenn ich mein script ausführe, sehe ich in der kommandozeile wie alle drei scripte laufen, das möchte ich nicht. Sie sollen einfach im Hintergrund laufen.
    wie meinst Du das?

    Lt. der Syntax sollten sie im Hintergrund laufen - vermutlich bekommst Du ja auch ein Prompt, nachdem die drei Scripte gestartet wurden und das Aufruf-Script beendet wurde.

    Da die Scripte aus einer Shell heraus gestartet wurden liefen sie ihre Ausgaben natürlich an diese Shell - wenn Du das nicht willst, so solltest Du einfach die Ausgaben umleiten.

    Code:
    ::::::::::::::
    1.sh
    ::::::::::::::
    sleep 10 
    echo 1
    Code:
    ::::::::::::::
    2.sh
    ::::::::::::::
    sleep 5
    echo 2
    Code:
    ::::::::::::::
    3.sh
    ::::::::::::::
    sleep 6
    echo 3
    Code:
    ::::::::::::::
    run.sh
    ::::::::::::::
    echo anfang
    bash 1.sh &
    bash 2.sh &
    bash 3.sh &
    echo ende
    Code:
    [root@web1 test]# bash run.sh 
    anfang
    ende
    [root@web1 test]# 2
    3
    1
    
    [root@web1 test]#
    Ich bin root - ich darf das.

  3. #3
    Registrierter Benutzer
    Registriert seit
    Sep 2008
    Beiträge
    17
    Hi Marce,

    lt. syntax ja, aber beim ausführen nicht Einen Prompt bekomme ich nicht, nach dem die Scripte gestartet sind, deshalb hat es mich ja auch gewundert. Aber dein Vorschlag, ist die Lösung ) Das werde ich gleich ausprobieren.

    Danke

  4. #4
    Registrierter Benutzer
    Registriert seit
    Sep 2008
    Beiträge
    17
    was haben sleep 5, 10 und 6 zu bedeuten? slepp 5 nach dem & einfügen?

  5. #5
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    das sind einfach nur Beispiel-Befehle, die zeigen, daß die Scripte im Hintergrund ausgeführt werden und parallel ablaufen.
    Ich bin root - ich darf das.

  6. #6
    Registrierter Benutzer
    Registriert seit
    Sep 2008
    Beiträge
    17
    hmmmm bei mir klappt das nicht.

    start_JMS_for_ORACLE()
    {

    cd $Lighthouse_WS_jms_1_DIR
    ./Lighthouse-WS-jms-1-Lighthouse-WS.sh & sleep 10
    echo "Lighthouse-WS-jms-1-Lighthouse-WS.sh"

    cd $Lighthouse_FastLogReceiver_jms_1_DIR
    ./Lighthouse-FastLogReceiver-jms-1-Lighthouse-LogReceiver.sh & sleep 5
    echo "Lighthouse-FastLogReceiver-jms-1-Lighthouse-LogReceiver.sh"

    cd $Lighthouse_LogProcessor_1_DIR
    ./Lighthouse-LogProcessor-1-Lighthouse-LogProcessor.sh & sleep 6
    echo "Lighthouse-LogProcessor-1-Lighthouse-LogProcessor.sh"

  7. #7
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    kann es sein, daß Du von Shellscripting _keinerlei_ Ahnung hast?
    Ich bin root - ich darf das.

  8. #8
    Registrierter Benutzer
    Registriert seit
    Sep 2008
    Beiträge
    17
    sorry wie ich schon gesagt habe, ich bin ein neuling . Shellprogrammierung ist ganz neu für mich

  9. #9
    Registrierter Benutzer
    Registriert seit
    Apr 2007
    Beiträge
    121
    Zitat Zitat von dejavu Beitrag anzeigen
    sorry wie ich schon gesagt habe, ich bin ein neuling . Shellprogrammierung ist ganz neu für mich
    Hier solltest du fast alle Antworten bezüglich Shell Scripting finden. Einfach mal durchlesen, wenn du Zeit hast, es lohnt sich.

  10. #10
    Registrierter Benutzer
    Registriert seit
    Sep 2008
    Beiträge
    17
    super danke dir

  11. #11
    Registrierter Benutzer
    Registriert seit
    Sep 2008
    Beiträge
    17
    damit arbeite ich wahrscheinlich habe ich auch diesmal was übersehen ich werde das noch irgendwie lösen..

    Gruß
    dejavu

  12. #12
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    Zitat Zitat von totycro Beitrag anzeigen
    Hier solltest du fast alle Antworten bezüglich Shell Scripting finden. Einfach mal durchlesen, wenn du Zeit hast, es lohnt sich.
    den kennt er bereits...

    http://www.linuxforen.de/forums/show...65&postcount=3

    Die Probleme scheinen da aber eher auf anderer Ebene zu liegen...
    Ich bin root - ich darf das.

  13. #13
    Registrierter Benutzer
    Registriert seit
    Sep 2008
    Beiträge
    17
    ich bin kein er sondern eine sie

  14. #14
    Registrierter Benutzer
    Registriert seit
    Sep 2008
    Beiträge
    17
    @marce: soll das jetzt eine Beleidigung sein?

  15. #15
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    Zitat Zitat von dejavu Beitrag anzeigen
    ich bin kein er sondern eine sie
    Oh Gott, lass das nur nicht Dobodo hören :-)

    Zitat Zitat von dejavu Beitrag anzeigen
    @marce: soll das jetzt eine Beleidigung sein?
    Nein. Aber es deutet sich an, daß Du
    - vor ausprobieren von div. Befehlen erst mal lesen solltest, was sie tun
    - evtl. Dinge versuchst, ohne die Hintergründe verstanden zu haben
    - notwendige Kentnisse noch nicht beherrschst
    - generell mehr Energie in die Recherche / Lesen / ... stecken solltest

    Wir betreten also die Ebene der Arbeitstechniken, Vorgehensweisen, ... - das meinte ich.
    Ich bin root - ich darf das.

Ähnliche Themen

  1. Shell Script - Probleme - per CYGWIN
    Von greywolve im Forum Anwendungen Allgemein, Software
    Antworten: 0
    Letzter Beitrag: 27.09.05, 15:03
  2. callerid.conf => bei anruf script ausführen
    Von madmax79 im Forum Anbindung an die Aussenwelt
    Antworten: 1
    Letzter Beitrag: 04.08.05, 22:59
  3. Script hält beim Ausführen an...
    Von Bruteforce im Forum Anwendungen Allgemein, Software
    Antworten: 9
    Letzter Beitrag: 21.05.04, 08:51
  4. script ausführen via web
    Von LoF-Speedy im Forum Linux als Server
    Antworten: 3
    Letzter Beitrag: 24.09.03, 22:33
  5. Shell Script - PATH
    Von rfi im Forum Linux Allgemein
    Antworten: 3
    Letzter Beitrag: 18.08.03, 13:47

Lesezeichen

Berechtigungen

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