Pular para o conteúdo

Execução paralela de scripts

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Execução paralela de scripts

Enviado em 28/06/2011 - 10:05h

Olá pessoal, saudações!

estou com um probleminha em um shell script utilizado para carga de dados em base de dados oracle.

Eu não consegui entender ainda e talvez vocês consigam me ajudar neste conceito.
Tenho 3 arquivos shell, uma lib.sh, carga.sh e exec.sh... os 2 últimos carregam o lib.sh e o exec.sh chama o carga.sh várias vezes através de um for.

Por algum motivo quando eu chamo a função executaBS() no exec.sh ele parece interferir no meu arquivo de input ( não me pergunte onde, pois aparentemente não se vê nada anormal no debug ) no processo executado através do carga.sh. Quando eu comento a execução da função o script roda normalmente. Acredito que por chamar um processo externo específico do siebel talvez fique algum lixo para trás. Segue trecho do código em questão:



Eu não espero que vocês entendam exatamente o que está acontecendo e tal. Apenas estou apontando o problema na sorte de alguém saber algum conceito que explique, pois como disse o debug do bash é bem básico. Talvez se tivesse usando o zsh seria mais fácil, mas o script já está bem grandinho.

Obrigado, abraços!
[]s

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Execução paralela de scripts

Enviado em 28/06/2011 - 10:12h

Faltou o:
"Segue trecho do código em questão:"

ABraços

3. Re: Execução paralela de scripts

Enviado em 28/06/2011 - 11:42h

Além do código que faltou .... o que você quer dizer com interferindo??? ficou meio vago!

4. Re: Execução paralela de scripts

Enviado em 28/06/2011 - 13:49h

Uma(s) dica(s) indepedente do seu código.

Inclua arquivos de rotinas(funções) apenas uma vez.
Não use nomes de comandos para nomear suas funções/variaveis e arquivos. Para fugir desta armadilha eu costumo prefixar funções com "_" e usar sintaxe Camel Case além de getters e setters sempre que possivel. Para as variaveis uso maiusculas e como separadores de nomes compostos uso novamente "_" embora arrays sejam mais eficientes em alguns casos para facilitar leitura do código.

Exemplo:

FUNCIONARIO_NOME='...';
FUNCIONARIO_CARGO='...';

function _getNomeFuncionario(){
# fornece o nome do funcionario
}
function _setNomeFuncionario()
{
# testa o valor atual para nome do funcionario
}

É importante para mim padronização, criar/ter estilo sem se esquecer de incorporar nele as melhores práticas já existentes.

Boa sorte. E mostre-nos vosso código. Estou curioso.

5. Re: Execução paralela de scripts

Enviado em 28/06/2011 - 13:54h

Faltou o:
"Segue trecho do código em questão:" [2]

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder