You probably need to delay starting the clients until jackd is up and
running.
> #!/bin/sh
>
> qjackctl &
sleep 2 # wait for JACK to start
> ardour &
> hydrogen &
> ams &
Also, if ardour will be making the port connections, it probably needs
to start last, following another sleep.
--
joq