CronTab executar sh's simultâneos

Iniciado por Robinhocne, 11 de Setembro de 2013, 14:33

tópico anterior - próximo tópico

Robinhocne

No Cron estou chamando uma pasta, dentro dessa pasta tenho uns 5 sh's para executar ao mesmo tempo, por exemplo:

comando do sh:

#!/bin/bash
/dados/data-integration/kitchen.sh -file:"/dados/BI/Geral/Cargas/JOB_DIM_PRD_PRODUTOS.kjb"


esse é o crontab


SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
00 01 * * * root run-parts /dados/agendados0100
00 02 * * * root run-parts /dados/agendados0200

Na pasta agendados0100 coloquei para executar apartir das 01:00 porém os 5 sh que tenho nele teria que iniciar ao mesmo tempo, mas não inicia, como faço para iniciar todos ao mesmo tempo ?

irtigor

#1
O exemplo não está claro, mas pelo final, poderia fazer algo como:

Código (script.sh) Selecionar

#!/bin/bash

a1 &
a2 &
a3 &
a4 &
a5 &


Onde aN são as 5 coisas que precisam ser executadas, e o script.sh vai no cron.

----
Movi pra sistema, o cron não é exclusivo do gnome.

Robinhocne

Primeiramente peço desculpas por ter colocado no local errado...

Fiz assim criei uma pasta chamada agendados, dentro da pasta criei o script.sh com o seguinte conteudo:

#!/bin/bash
/dados/data-integration/kitchen.sh -file:"/dados/BI/Geral/Cargas/Geral/CARGA_DIM_PRD_CLASSIFICACOES.kjb" &
/dados/data-integration/kitchen.sh -file:"/dados/BI/Geral/Cargas/JOB_DIM_PRD_PRODUTOS.kjb" &
/dados/data-integration/kitchen.sh -file:"/dados/BI/Geral/Cargas/JOB_DIM_CLASSIFICACOES.kjb" &
/dados/data-integration/kitchen.sh -file:"/dados/BI/Geral/Cargas/JOB_DIM_GERAL.kjb"




no Cron Tab coloquei assim:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
40 21 * * * root run-parts /dados/agendados



Porém não funcionou... :'(




Citação de: irtigor online 11 de Setembro de 2013, 18:09
O exemplo não está claro, mas pelo final, poderia fazer algo como:

Código (script.sh) Selecionar

#!/bin/bash

a1 &
a2 &
a3 &
a4 &
a5 &


Onde aN são as 5 coisas que precisam ser executadas, e o script.sh vai no cron.

----
Movi pra sistema, o cron não é exclusivo do gnome.

selvaking

Eu prefiro esta abordagem!
Veja se isto funciona!

Certifique-se que /dados/data-integration/kitchen.sh é um arquivo executável.

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly


40 21 * * * root run-parts /dados/data-integration/kitchen.sh -file:"/dados/BI/Geral/Cargas/Geral/CARGA_DIM_PRD_CLASSIFICACOES.kjb"
40 21 * * * root run-parts /dados/data-integration/kitchen.sh -file:"/dados/BI/Geral/Cargas/JOB_DIM_PRD_PRODUTOS.kjb"
40 21 * * * root run-parts /dados/data-integration/kitchen.sh -file:"/dados/BI/Geral/Cargas/JOB_DIM_CLASSIFICACOES.kjb"
40 21 * * * root run-parts /dados/data-integration/kitchen.sh -file:"/dados/BI/Geral/Cargas/JOB_DIM_GERAL.kjb"

Dê-me um computador com o Tux que movo o mundo!

Linux User #323049

Robinhocne

opa, funcionou sim dessa maneira:

#!/bin/bash
/dados/data-integration/kitchen.sh -file:"/dados/BI/Geral/Cargas/Geral/CARGA_DIM_PRD_CLASSIFICACOES.kjb" &
/dados/data-integration/kitchen.sh -file:"/dados/BI/Geral/Cargas/JOB_DIM_PRD_PRODUTOS.kjb" &
/dados/data-integration/kitchen.sh -file:"/dados/BI/Geral/Cargas/JOB_DIM_CLASSIFICACOES.kjb" &
/dados/data-integration/kitchen.sh -file:"/dados/BI/Geral/Cargas/JOB_DIM_GERAL.kjb"

zekkerj

Eu também daria preferência à forma que o Selvaking sugeriu... pq assim cada processo fica num job diferente, e vc vai ter um log separado pra cada um deles. Muito melhor pra controlar, caso dê erro.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D