Ajuda com Script (Basico) [RESOLVIDO]

1. Ajuda com Script (Basico) [RESOLVIDO]

Fernando Krein Pinheiro
fernandopinheiro

(usa Debian)

Enviado em 01/04/2011 - 12:25h

Olá galera do VOL.
Seguinte, eu tenho um programa em java onde eu uso RMI e preciso executa tres serviços: rmiregistry, java ServicoCliente, java ServicoServer ....

Onde rmiregistry vai iniciar o servico em um terminal.
java ServicoCliente é o cliente que devera ser executado em outro terminal.
java ServicoServer é o servidor que devera ser executado em outro terminal.

Ou seja eu preciso executar os tres serviços em terminais separados (na mesma maquina, estou testando localmente o cliente/servidor)

Eu queria fazer um script para rodar esses tres serviços para não ter que fazer na mao toda hora que eu testar.
Entao minha duvida é:

Como eu posso fazer para executar um servico e fazer uma chamada para abrir outro terminal entao executar o 2° servico, fazer mais uma chamada abrir outro terminal e executar o 3° servico???

O script que eu pensei é esse, só que desse maneira os tres serviços estão sendo executados em um mesmo terminal fazendo com que gere um erro:

#!/bin/bash

echo 'Iniciando rmiregistry!!!'
rmiregistry
sleep 2

echo 'Iniciando O Server'
java ServicoServer
sleep 2

echo 'Iniciando o Cliente'
java ServicoCliente
sleep 2



Bom acho que me fiz entender..... É isso ai (Lembrando que sou noob em shelscript)!!!


  


2. MELHOR RESPOSTA

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 01/04/2011 - 13:35h

Acho q é a sintaxe... modifique, deixando dessa forma:

echo 'Iniciando rmiregistry!!!'
gnome-terminal -e rmiregistry
sleep 2

echo 'Iniciando O Server'
gnome-terminal -e "java ServicoServer"
sleep 2

echo 'Iniciando o Cliente'
gnome-terminal -e "java ServicoCliente"
sleep 2

3. Re: Ajuda com Script (Basico) [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 01/04/2011 - 13:13h

Pode ser simples. Eu não sei se vc quer tudo em modo texto ou se pode ser em modo gráfico. Estou colocando abaixo em modo gráfico:

#!/bin/bash

echo 'Iniciando rmiregistry!!!'
gnome-terminal -e rmiregistry
sleep 2

echo 'Iniciando O Server'
gnome-terminal -e java ServicoServer
sleep 2

echo 'Iniciando o Cliente'
gnome-terminal -e java ServicoCliente
sleep 2


4. Re

Fernando Krein Pinheiro
fernandopinheiro

(usa Debian)

Enviado em 01/04/2011 - 13:32h

Ola Renato obrigado pela atenção.
Testei sua dica e parecia ter dado certo...

O que aconteceu foi:
Executei o script
Abriu um novo terminal executando o servico rmiregistry (deu certo)

Abriu um novo terminal executo o servico ServicoServer, mas em 1 segundo fechou sozinho (nao deu certo, deveria ficar aberto)

Abriu um novo terminal executo o servico ServicoCliente, mas em 1 segundo fechou sozinho (nao deu certo, deveria ficar aberto, esperando as entradas do dados).

O programa em java esta correto e funciona perfeitamente bem.
O problema esta nesse script q estou tentando fazer !!

O que será que aconteceu???
Haaa estou fazendo no modo grafico.


5. Funcionou

Fernando Krein Pinheiro
fernandopinheiro

(usa Debian)

Enviado em 01/04/2011 - 13:43h

Obrigado amigo, realmente a sintaxe estava errada, colocando "" funcionou perfeitamente !!

Valeu aí!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts