Hello i know there are several ways to execute from within ruby but each one have their own problems: `` doesn't check if command /programm runs at all!, also it blocks untill command returns, no bi-directional comunication popen2,3,4 doesn't check if command exists at all ... it's not rising any errors ... and happilly continues to run untill you try to write something to pipe that leads to program that never even started only system() checks if command runs but it also returns false when programs starts but returns anything other then 0 does anyone know good way to check if command exists then run it, return pid for monitoring purposes and allow bidirectional comunication, then check exit status ? open4 comes close to fulfilling all that but it doesn't rise (sample program that tells you it'll doesn't eaither), not to mention compleate lack of documentation. any expirience with open4? help? pointers? mayby i'm simply missing some obvious way? -- Marcin Raczkowski --- Friends teach what you should know Enemies Teach what you have to know