Mit einer plattformübergreifenden Lösung (GNU/Linux, Windows) möchte ich ein externes Programm im Hintergrund erzeugen, es aufzeichnen pid
und später das Programm über den gespeicherten pid
stoppen.Process.spawn (Ruby 1.9.x): Wie überprüft man, ob das Laichen erfolgreich war und Fehler entdeckt?
Betrachten Sie diesen Code in Ruby-1.9.x:
pid = Process.spawn("xxx")
puts pid
stdout/stderr:
8117
sh: 1: xxx: not found
keine Ausnahme ausgelöst wird, und ich sehe keinen Weg, um die Tatsache zu erkennen, dass der Spawn nicht erfolgreich war (xxx
ist kein gültiger Befehl).
Was ist der beste Weg zu erkennen, dass dieser Spawn nicht erfolgreich war?
Dies war hilfreich. Vielen Dank. – cschol