Em ambientes de produção, sugiro strongmente que você tente usar Passenger Standalone em vez de para sempre, para aumentar a robustez e a confiabilidade das instâncias:
Se você ainda quiser usar para sempre, você pode fazer um patch com scripts, verificando se uma instância definitiva está ativa e, se estiver desativada, inicie-a.
Verificar a conexão com o banco de dados deve ser uma questão de aplicação.