Você pode alcançar seu objetivo alterando a KeepAlive
-part do seu MySQL-plist.
O seguinte deve (em teoria) fornecer o que você está procurando:
<key>KeepAlive</key>
<dict>
<key>OtherJobEnabled</key>
<string>org.sonarsource.sonar</string>
</dict>
Isso deve resultar no MySQL sendo iniciado antes do servidor de sonar e mantido ativo enquanto o servidor de sonar for executado.
Para mais informações, veja esses recursos:
- link
- link
Se isso não funcionar, a Apple solicitará que você use o InterProcessCommunication (IPC) para que sua configuração funcione. Mas para ser honesto, isso está além do meu conhecimento! Alguém pode pular lá.