2.866 Benutzer sind Online

mehrere Scripte gleichzeitig ausführen?

Seite 1 von 2 12 Letzte
  1. #1
    Dominus
    Neues MU Mitglied

    Mitglied seit
    10.2009
    Beiträge
    25

    mehrere Scripte gleichzeitig ausführen?

    Hi,
    ich hab das Problem, daß wenn ich AppleScript benutze um ein Programm auszuführen, ich keine andere Scripte ausführen kann, solange das Program nicht geschlossen wurde.

    Zum Beispiel
    Code:
    on run
    	do shell script "WINEDEBUG=-all LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/X11R6/lib FONTCONFIG_FILE=/opt/local/etc/fonts/fonts.conf DYLD_FALLBACK_LIBRARY_PATH=/usr/X11/lib /opt/local/bin/wine ~/.wine/dosdevices/d:/totalcmd/totalcmd.exe"
    end run
    Erste wenn ich den TotalCommander/Wine schließe, kann ich andere Scripts ausführen. Gibt's da was, was ich im Script angeben muss, oder klappt das nur, wenn ich das Script als Programm speichere?


  2. #2
    oneOeight
    MU Mitglied
    Avatar von oneOeight
    Mitglied seit
    11.2004
    Ort
    Ruhrgebiet
    Beiträge
    45.696
    du musst das ganze im shell aufruf mit & machen, damit der shell job in den hintergrund gepackt wird.
    sonst wartet applescript halt auf das ende vom shell script.


  3. #3
    Dominus
    Neues MU Mitglied

    Mitglied seit
    10.2009
    Beiträge
    25
    Themenstarter
    hmm, versteh ich das richtig, mit einem "tell application "terminal""?
    Ich wollte eigentlich extra den Aufruf eines Terminal vermeiden.


  4. #4
    oneOeight
    MU Mitglied
    Avatar von oneOeight
    Mitglied seit
    11.2004
    Ort
    Ruhrgebiet
    Beiträge
    45.696
    nein, verstehst du nicht.
    do shell script "befehl &"


  5. #5
    Dominus
    Neues MU Mitglied

    Mitglied seit
    10.2009
    Beiträge
    25
    Themenstarter
    ok, Danke, verstehe, ich hab das Script jetzt abgeändert zu
    Code:
    do shell script "WINEDEBUG=-all LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/X11R6/lib FONTCONFIG_FILE=/opt/local/etc/fonts/fonts.conf DYLD_FALLBACK_LIBRARY_PATH=/usr/X11/lib /opt/local/bin/wine ~/.wine/dosdevices/d:/totalcmd/totalcmd.exe &"
    Aber das verhindert trotzdem noch das ausführen eines anderen Scripts, bevor ich Wine/Totalcommander beende.


  6. #6
    Dominus
    Neues MU Mitglied

    Mitglied seit
    10.2009
    Beiträge
    25
    Themenstarter
    jetzt hab ich's geschafft...
    "befehl > /dev/null &"

    Gefunden unter http://developer.apple.com/mac/libra...02/tn2065.html "Q: I want to start a background server process; how do I make do shell script not wait until the command completes?"
    Danke


  7. #7
    oneOeight
    MU Mitglied
    Avatar von oneOeight
    Mitglied seit
    11.2004
    Ort
    Ruhrgebiet
    Beiträge
    45.696
    das gleiche in grün, bloss das ausgeben von dem prozess ins nirvana geschickt werden...
    ist wine so mitteilungsbedürftig, wenn es startet?
    du kannst dann auch noch gleich ein 2>&1 mit dazu packen, damit auch keine fehlermeldungen das script aufhalten...


  8. #8
    Dominus
    Neues MU Mitglied

    Mitglied seit
    10.2009
    Beiträge
    25
    Themenstarter
    Yup, Wine ist so mitteilingsbedürftig. Ohne den redirect, wird AppleScriptRunner weiter ausgeführt und verhindert den Start von weiteren Skripten.


  9. #9
    Dominus
    Neues MU Mitglied

    Mitglied seit
    10.2009
    Beiträge
    25
    Themenstarter
    Hmm, was ist wenn ich so ein Script habe:

    Code:
    do shell script "/Users/dominus/Code/cvs/dosbox/src/dosbox -conf /users/dominus/documents/dosbox/" & optionen as string
    (das ist nur ein Teil des Scripts, optionen werden vorher im Script gesammelt)


  10. #10
    oneOeight
    MU Mitglied
    Avatar von oneOeight
    Mitglied seit
    11.2004
    Ort
    Ruhrgebiet
    Beiträge
    45.696
    dann bastelst du dir halt den rest dahinter mit
    Code:
     & " >/dev/null &"


Seite 1 von 2 12 Letzte

Berechtigungen

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

Anmelden

Anmelden