Does your service need to run as a different user?
If so do this removin:
su your_unix_user -c your_command
or this if you have a home dir for the unix_user and need set some
env vars from bash_profile
su - your_unix_user -c your_command
Also,
In your StartupParameters.plist do you have values for the "Requires"
key?
If so it won't start if those services are not available at the time
you script runs.
If so I have found changing the "Preference" key/value to "Last" to
work for me.