Crontab zuado [RESOLVIDO]

1. Crontab zuado [RESOLVIDO]

WALDECIR JOSE DA SILVA FILHO
Dlnh0

(usa Red Hat)

Enviado em 06/05/2019 - 09:50h

Olá pessoal, sou iniciante no linux então relevem se a pergunta for meio tosca.
Estou com o seguinte problema:
tenho um script shell que só tem duas linhas:
A primeira pra enviar o arquivo pra outro server:

/usr/local/bin/sshpass -p 'senha' scp /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000.txt server@192.16.5.30:/ftp/arquivos_1/pasta;

E a segunda linha que somente atualiza o nome do arquivo pra eu saber que foi enviado:

mv /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000.txt /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000_enviado.txt ;

Aí começa a zika:
A segunda é feita normalmente todos os dias, porém a primeira não é feita pelo crontab.
Quando eu rodo o arquivo manualmente são feitas as duas linhas, só pelo crontab que não funciona a primeira.
Qual poderia ser a causa desse problema?
Se puderem me ajudar por favor! :D




  


2. Re: Crontab zuado [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 06/05/2019 - 16:39h


Dlnh0 escreveu:

Olá pessoal, sou iniciante no linux então relevem se a pergunta for meio tosca.
Estou com o seguinte problema:
tenho um script shell que só tem duas linhas:
A primeira pra enviar o arquivo pra outro server:

/usr/local/bin/sshpass -p 'senha' scp /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000.txt server@192.16.5.30:/ftp/arquivos_1/pasta;

E a segunda linha que somente atualiza o nome do arquivo pra eu saber que foi enviado:

mv /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000.txt /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000_enviado.txt ;

Aí começa a zika:
A segunda é feita normalmente todos os dias, porém a primeira não é feita pelo crontab.
Quando eu rodo o arquivo manualmente são feitas as duas linhas, só pelo crontab que não funciona a primeira.
Qual poderia ser a causa desse problema?
Se puderem me ajudar por favor! :D

Boa tarde Dinho.
A var "${DATA_HOJE}", está definida?


VEJA => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver


3. Re: Crontab zuado

WALDECIR JOSE DA SILVA FILHO
Dlnh0

(usa Red Hat)

Enviado em 07/05/2019 - 10:59h

msoliver escreveu:


Dlnh0 escreveu:

Olá pessoal, sou iniciante no linux então relevem se a pergunta for meio tosca.
Estou com o seguinte problema:
tenho um script shell que só tem duas linhas:
A primeira pra enviar o arquivo pra outro server:

/usr/local/bin/sshpass -p 'senha' scp /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000.txt server@192.16.5.30:/ftp/arquivos_1/pasta;

E a segunda linha que somente atualiza o nome do arquivo pra eu saber que foi enviado:

mv /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000.txt /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000_enviado.txt ;

Aí começa a zika:
A segunda é feita normalmente todos os dias, porém a primeira não é feita pelo crontab.
Quando eu rodo o arquivo manualmente são feitas as duas linhas, só pelo crontab que não funciona a primeira.
Qual poderia ser a causa desse problema?
Se puderem me ajudar por favor! :D

Boa tarde Dinho.
A var "${DATA_HOJE}", está definida?


VEJA => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver



Está Brother,

Segue o script inteiro:

#!/bin/sh

DATA_HOJE=$(date '+%d%m%Y')

if test -e /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000.txt
then
/usr/local/bin/sshpass -p 'senha' scp /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000.txt server@192.134.5.30:/ftp/arquivos_1/ftp-exemplo;
mv /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000.txt /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000_enviado.txt ;
fi

Antes eu insiro pelo banco o arquivo VENDAS07052019_080000.txt;
Aí quando o crontab roda o arquivo fica VENDAS07052019_080000_enviado.txt;
Só que não envia pro outro servidor, mas quando eu rodo manualmente envia.




4. Re: Crontab zuado [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/05/2019 - 17:58h


Dlnh0 escreveu:

msoliver escreveu:


Dlnh0 escreveu:

Olá pessoal, sou iniciante no linux então relevem se a pergunta for meio tosca.
Estou com o seguinte problema:
tenho um script shell que só tem duas linhas:
A primeira pra enviar o arquivo pra outro server:

/usr/local/bin/sshpass -p 'senha' scp /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000.txt server@192.16.5.30:/ftp/arquivos_1/pasta;
E a segunda linha que somente atualiza o nome do arquivo pra eu saber que foi enviado:

mv /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000.txt /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000_enviado.txt ;

Aí começa a zika:
A segunda é feita normalmente todos os dias, porém a primeira não é feita pelo crontab.
Quando eu rodo o arquivo manualmente são feitas as duas linhas, só pelo crontab que não funciona a primeira.
Qual poderia ser a causa desse problema?
Se puderem me ajudar por favor! :D

Boa tarde Dinho.
A var "${DATA_HOJE}", está definida?
Att.: Marcelo Oliver



Está Brother,

Segue o script inteiro:

#!/bin/sh

DATA_HOJE=$(date '+%d%m%Y')

if test -e /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000.txt;then
/usr/local/bin/sshpass -p 'senha' scp /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000.txt server@192.134.5.30:/ftp/arquivos_1/ftp-exemplo;
mv /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000.txt /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000_enviado.txt ;
fi

Antes eu insiro pelo banco o arquivo VENDAS_07052019_080000.txt;
Aí quando o crontab roda o arquivo fica VENDAS_07052019_080000_enviado.txt;
Só que não envia pro outro servidor, mas quando eu rodo manualmente envia.

Vamos aos pontos:
1) Note que no script você usa o "#!/bin/sh",
quando executa o script, qual o comando no terminal?

2) Coloque o caminho completo do "scp", "test" , etc . . .

Sugestão:
Teste se o ARQUIVO foi movido, se sim, renomeie....

STT=$(sshpass -p 'senha' ssh usuario@SERVER [[ -e ARQUIVO_QUE_FOI ENVIADO ]] && echo "OKAY" || echo NOK)
[[ $STT =~ "OKAY" ]] && mv /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000.txt /tmp/arquivos_1/VENDAS_${DATA_HOJE}_080000_enviado.txt

Importante, LEIA! => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts