O comportamento que você está vendo está correto. O primeiro processo é o que pertence a pandas5
, executando a parte sudo su - oracle
. O segundo processo é aquele que executa o comando dba_audit_cleanup.sh
real como o usuário oracle. O problema está na verificação de execução de processos dentro do próprio script - da maneira como você o escreveu, ele sempre captará os dois processos e, portanto, sempre falhará dessa maneira. Sua melhor aposta é escrever um arquivo PID ou alguma outra forma de arquivo de sinalização no início do script, verificá-lo durante o script e, de alguma forma, certificar-se de que o processo que está executando a verificação é o único a ser executado e, em seguida, removê-lo no final do script. Ou, verifique o arquivo pid, saia se ele for encontrado, se não for encontrado, crie-o e, em seguida, remova-o no final do script.