Olá pessoal,
Estou trabalhando em um HPUX e tenho um processo rodando que fica mais ou menos com a seguinte linha “/u05/programs/myapp -p proc -c …”
Tenho então um script shell que extrai o argumento do -p e conta quantos processos tem (a idéia é ter só um) e se não tiver nenhum executa um script que inicia a aplicação.
pc=`ps -e -o pid,args | grep /u05/programs/integracaoSGN/integracaoSGN | grep -v grep | tr -s " " | cut -f4 -d " " | grep -xc amex`
if [ ${pc} -eq 0 ]
then
/u05/programs/run
echo $(date)
echo "O processo foi inicializado"
fi
Tudo funciona que é uma beleza por um tempo, bom tempo … mas em um momento qualquer o teste if [ ${pc} -eq 0 ] nem liga e retorna true iniciando outra seção (executa o run).
Alguem já viu isso e tem alguma idéia?