Cron não Funciona! [RESOLVIDO]

25. Re: Cron não Funciona! [RESOLVIDO]

Carlos Adean
C4rl

(usa CentOS)

Enviado em 24/06/2015 - 16:32h

Depois seria interessante você ler http://www.vivaolinux.com.br/artigo/Usando-cron-e-crontab-para-agendar-tarefas

Abraço e boa sorte.


  


26. Re: Cron não Funciona! [RESOLVIDO]

Douglas dos Santos
error13

(usa Ubuntu)

Enviado em 24/06/2015 - 16:35h

@C4rl ja ia falar sobre isso!
acabei de testar o que tinha e sai o mesmo que vc tinha dito, e os arquivos estao no mesma pasta.
ou seja ainda é algo com meu script eu acho.

alterei pra #!/bin/sh
para ver se funciona.








27. Re: Cron não Funciona! [RESOLVIDO]

Douglas dos Santos
error13

(usa Ubuntu)

Enviado em 24/06/2015 - 16:45h

tonyhts escreveu:

Nusss

Vamos apelar.... o importante é funcionar, depois deixamos bonitinho.. rsrs


Tetantiva A:::

tenta assim no cron :
55 14 * * *  bash  /script/diarias.sh 2> /var/teste2_diarias_error.log 



Tetantiva B:::
troque a primeira linha do seu script de #!/bin/bash para #!/bin/sh e tira o bash do cron



Man ja to quase chamando o pastor! kkkk

fiz o que voce disse acima! ai mudou o log! que nao ajudou muito!
rs
Lembrando agora o script esta com #!/bin/sh
o resultado é :
root@srv-ftp:/script# cat /var/teste_diarias_error.log 
sh: 0: Can't open /script/diarias.sh

as permissoes do script:
root@srv-ftp:/script# chmod -R -v +x diaras.sh 
modo de “diaras.sh” mantido como 0711 (rwx--x--x)





28. Re: Cron não Funciona! [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 24/06/2015 - 16:54h

osso ! rs

Guenta ai que vou copiar seu script, mudar as pastas pra não erro, testar e ja posto o result.


29. Re: Cron não Funciona!

Douglas dos Santos
error13

(usa Ubuntu)

Enviado em 24/06/2015 - 16:57h

tonyhts escreveu:

osso ! rs

Guenta ai que vou copiar seu script, mudar as pastas pra não erro, testar e ja posto o result.


kkkkk
é nois man!
mais ó só pra registra!
no cron coloquei sh na frente me da esse resultado:
root@srv-ftp:/script# cat /var/teste_diarias_error.log 
sh: 0: Can't open /script/diarias.sh

e sem o sh na frente no cron:
root@srv-ftp:/script# cat /var/teste_diarias_error.log 
/bin/sh: 1: /script/diarias.sh: not found


Ou seja certeza q o erro esta no script, e o script q o mano @C4rl acima pediu pra fazer que era comando date de min em min esta funcionando, o script esta na mesma pasta e o log tb!
pasta /script




30. Re: Cron não Funciona! [RESOLVIDO]

Carlos Adean
C4rl

(usa CentOS)

Enviado em 24/06/2015 - 17:35h

Como eu disse, se você não tem motivo forte pra usar "sh', use "bash". É o shell padrão na maioria das distros.

Você pode 'depurar' o script com bash conforme exemplo abaixo:


[carlosadean@lineacln010 ~]$ bash -xv /script/diarias.sh
#!/bin/bash
echo "Testando script diarias.sh com saída para output
$(date)"
date
++ date
+ echo 'Testando script diarias.sh com saída para output
Qua Jun 24 17:35:14 BRT 2015'
Testando script diarias.sh com saída para output
Qua Jun 24 17:35:14 BRT 2015




31. Re: Cron não Funciona! [RESOLVIDO]

Douglas dos Santos
error13

(usa Ubuntu)

Enviado em 24/06/2015 - 17:38h

@C4rl o meu script "diarias.sh" estava como bash mesmo!
eu coloquei sh pra testar!
mais percebi que no cron esta como :
SHELL:/bin/sh


32. Re: Cron não Funciona! [RESOLVIDO]

Douglas dos Santos
error13

(usa Ubuntu)

Enviado em 24/06/2015 - 17:51h


Pessoal fiquei intrigado com tudo fui rodar os comandos na mao e bingo olha oque me retorno:
root@srv-ftp:/script# ./diaras.sh 
root@srv-ftp:/script# sh diaras.sh
diaras.sh: 25: diaras.sh: Bad substitution
root@srv-ftp:/script# vim diaras.sh
root@srv-ftp:/script# ./logcron.sh
Teste script.sh com saída para output
Qua Jun 24 17:50:42 BRT 2015
root@srv-ftp:/script# sh logcron.sh
Teste script.sh com saída para output
Qua Jun 24 17:50:48 BRT 2015
root@srv-ftp:/script#


o script do @C4rl funciona com os dois comandos, mais o meu script nao funciona com sh!


33. Re: Cron não Funciona! [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 24/06/2015 - 17:56h


Man,


Fiz tudoo quanto é teste e aqui rolou de boa...

Tenta começar do zero..


cria um novo diretório, (?script2?) novo arquivo/novo nome (?demonho?), cola seu cod.

chmod -R 7777 /script2 


crontab -e  

*/1 *  *  *  *  root    bash  /script/diarias.sh 2> /script2/teste99_diarias_error.log 


depois
tail -f /script2/teste99_diarias_error.log 



34. Re: Cron não Funciona!

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 24/06/2015 - 18:01h

error13 escreveu:


Pessoal fiquei intrigado com tudo fui rodar os comandos na mao e bingo olha oque me retorno:
root@srv-ftp:/script# ./diaras.sh 
root@srv-ftp:/script# sh diaras.sh
diaras.sh: 25: diaras.sh: Bad substitution
root@srv-ftp:/script# vim diaras.sh
root@srv-ftp:/script# ./logcron.sh
Teste script.sh com saída para output
Qua Jun 24 17:50:42 BRT 2015
root@srv-ftp:/script# sh logcron.sh
Teste script.sh com saída para output
Qua Jun 24 17:50:48 BRT 2015
root@srv-ftp:/script#


o script do @C4rl funciona com os dois comandos, mais o meu script nao funciona com sh!



huhuhmm.. acho que esse seu if... tira ele do seu for (dos 4) , para teste.. se for ele.. tenhop uma maneira melhor para verificar isso, ( c/ 2 for )



35. Re: Cron não Funciona! [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 24/06/2015 - 18:16h


tem tbm otra opção:

mudar no /etc/crontab a variavel shell de /bin/sh para /bin/bash


36. Re: Cron não Funciona! [RESOLVIDO]

Douglas dos Santos
error13

(usa Ubuntu)

Enviado em 25/06/2015 - 09:29h


huhuhmm.. acho que esse seu if... tira ele do seu for (dos 4) , para teste.. se for ele.. tenhop uma maneira melhor para verificar isso, ( c/ 2 for )


E ai man! a saga continua!
se eu tirar o if coloco oq no lugar???








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts