Using truss, successfull output is as follows: time() = 985758526 poll(0xEFFFC790, 1, 67000) (sleeping...) poll(0xEFFFC790, 1, 67000) = 1 When the program fails, the command on the remote machine is still not finished, but the output from truss is: time() = 985758587 poll(0xEFFFC790, 1, 6000) (sleeping...) poll(0xEFFFC790, 1, 6000) = 0 So the difference is the "poll =" expression. What does this mean? (BTW, Timeout was set to 60 seconds).