Script de inicialização de serviço no suse

1. Script de inicialização de serviço no suse

Lucas Teodoro
lucas teodoro

(usa Puppy Linux)

Enviado em 26/01/2010 - 15:18h

Olá pessoal, sou novo por aqui e precisava de uma ajuda de vocês.
Eu tenho um script que inicializa algumas aplicações como serviço no suse, porém essas
aplicações devem ser inicializada depois do postgre. Para isso eu verifico se o postgre já está de pé,
se ele não tiver sido inicializado, as aplicações tem que esperar até que ele inicie para poder serem
inicializada. Porém eu não sei que comando devo utilizar para fazer isso, ou seja, finalizar a execução
desse script só depois que o postgres estiver rodando. Eu usei o sleep, mas não funciona pois ele para tudo, não permitindo que outros processos sejam inicializados. Estou precisando fazer isso, porque não estou conseguindo configurar a ordem dos serviços com chkconfig.

Se alguem poder me ajudar fico muito grato.
Obrigado.


  


2. Re: Script de inicialização de serviço no suse

Marcos Paulo Ferreira
Daemonio

(usa Slackware)

Enviado em 27/01/2010 - 12:13h

Acho que assim ficaria bom: Execute seu script a cada minuto. Se o postgre não estiver de pé, então
o script é finalizado. Caso ao contrário, as operações que necessitam do postgre serão executadas.

Para executar seu script em minuto em minuto, utilize o crontab:

$ crontab -e
* * * * * /caminho/do/seu/script.sh

Dentro do script.sh crie uma rotina que verifica se o postgre está rodando. Isso pode ser feito
verificando se o daemon do postgre está na lista de processos:

#!/bin/bash
ps aux > /tmp/lista.$$
if ! grep -q 'postgre' /tmp/lista.$$ ; then exit ; fi
rm -f /tmp/lista.$$
#
# tarefas que serao executadas quando o postgre estiver rodando
#
....

Espero ter ajudado.
t+






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts