exit 1
sinaliza uma condição de erro. Para um script como esse, você não deve incluir um exit
.
Tente esta função. Você pode fornecer o host e a porta na linha de comandos para startManagedWeblogic.shm ou exportar as variáveis antes de iniciar o servidor. Se você ler o script startManagedWebLogic.sh, deverá encontrar uma variável que possa exportar antes de executar o script para redirecionar a saída, em vez do método que usei. Você poderia fazer o mesmo no seu script python.
Os scripts de início do WebLogic são executados até o servidor ter parado. Você desejará efetuar o registro em segundo plano da saída em um arquivo e rejeitar o servidor. (Considere usar o nodeManager para iniciar o servidor). Em seguida, siga o arquivo até que ele seja executado.
function start_server {
~/bin/startManagedWeblogic.sh HOSTNAME PORT &> weblogic.out &
disown
~/bin/tailUntilRunning.py weblogic.out
echo 'Shell script finished'
}
Existem funções do WLST que você pode usar para iniciar o servidor, embora você precise usar o wlst.sh como o interpretador do seu script python (Jython 2.1).