Bem, como sou iniciante em shell script, tem um script que me foi passado
por um colega de trabalho que uso de modelo para criação de outros. Segue o
corpo:
#/!bin/bash
prefix="/Programs/Apache2_PHP5" #Aqui você define o diretório onde o
programa foi compilado
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin #Aqui você
define a variável PATH do sistema, #caso o serviço dependa de algum
executável
DAEMON="$prefix/bin/apachectl" #Aqui você diz onde está localizado o serviço
que você deseja subir
test -x "$DAEMON" || exit 0 #Testa se a localização do serviço é válida
case $1 in #As linhas abaixo controlam a inicialização, permitindo que
você use "servico star|stop|restart", e #dizem caso o serviço apresente
alguma falha na inicialização
start)
$DAEMON start
echo -n ' apache2 '
;;
stop)
$DAEMON stop
;;
restart)
$DAEMON stop
$DAEMON start
;;
status)
$DAEMON status
;;
*)
$DAEMON start
echo -n ' apache2 '
exit 1
;;
esac
Se você não souber como fazer o serviço iniciar de forma automática, coloque
o arquivo shell, depois de devidamente personalizado e tornado executável,
em /etc/init.d. Faça um link simbólico para ele na pasta /etc/rc5.d (no caso
de o seu sistema iniciar no runlevel 5) informando a ordem de inicialização
antes do nome do serviço com um "S" maíusculo e dois dígitos. Por exemplo,
se você quiser que o apache, no caso, seja o útlimo serviço a iniciar, faça
um "ln -s ../init.d/apache S99apache" dentro de /etc/rc5.d. Lembrando que
isso vale para distribuições baseadas em Red Hat (não sei se vale para as
demais) e que sou iniciante - caso haja alguma correção, ou crítica, serão
muito bem-vindas.
On 8/15/06, alisson_sousa <[EMAIL PROTECTED]> wrote:
>
> Bom dia pessoALL,
>
> Espero naum estar saindo dos meritos do grupo, mas estou precisando
> construir um serviço (com pid, que possa ser listado com ps aux, etc.)
> a partir de um shell script.
>
> Se alguem souber por onde posso começar, qualquer ajuda será bem vinda.
>
> Desde já agradeço....
>
>
>
>
>
>
>
>
[As partes desta mensagem que não continham texto foram removidas]
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Links do Yahoo! Grupos
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html