For anyone that sees this, I was able to resolve the issue with startSTAFProc.sh on osx by installing coreutils (brew install coreutils) and aliasing nohup (used by startSTAFProc.sh, alias nohup='gnohup' in your ~/.bashrc file). For me, at least, the problem seems to be caused by a difference between OSX default (BSD) and GNU implementation of nohup, with BSD not passing on the DYLD enviroment variable set by STAFEnv.sh.
For anyone that sees this, I was able to resolve the issue with startSTAFProc.sh on osx by installing coreutils (brew install coreutils) and aliasing nohup (used by startSTAFProc.sh, alias nohup='gnohup' in your ~/.bashrc file). For me, at least, the problem seems to be caused by a difference between OSX default (BSD) and GNU implementation of nohup, with BSD not passing on the DYLD enviroment variable set by STAFEnv.sh.