Ich habe ein Shell-Skript namens test.sh. Wie kann ich die test.sh von Ruby auslösen?Wie kann ich ein Shell-Skript auslösen und im Hintergrund (asynchron) in Ruby laufen?
Ich möchte, dass test.sh als Hintergrundprozess ausgeführt wird, was bedeutet, dass es in Ruby ein Ansync-Aufruf ist.
STDERR und STDOUT müssen auch in eine bestimmte Datei geschrieben werden.
Irgendwelche Ideen?
Nizza, funktioniert auch in den Fenstern! mit mehreren Prozessen, die zu test.out schreiben einige Zeilen sind verstümmelt, obwohl – peter
@peter Ja gepuffert Schreibvorgänge in die gleiche Datei gleichzeitig von mehreren Prozessen würde in der Tat einige Zeilen verstümmeln. Es gibt eine Reihe von Lösungen für dieses Problem, aber die einfachste besteht darin, von jedem Prozess in eine separate Datei zu schreiben. Andernfalls würden Sie wahrscheinlich einen separaten Prozess zum Multiplexen der Ausgabe wünschen. –