Cron não Funciona! [RESOLVIDO]

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

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 25/06/2015 - 10:06h

error13 escreveu:


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???



kk vamos lá...

Man ainda nao ch3guei no Noc, e tosuando o cel, é osso usar esse teclado aqui..rs vou resumir agora mas assim q chegar eu posto mais completo...

é o seguinte:

os ifs que tao dando zica sao os do mv...
comenta os outros 3 e deixa so um (pra teste)
assim:


#mover os arquivos conjunto 21
cd /home/camera/ftp/conjunto21/

for arquivo in *.jpg; do
#if [ "*.jpg" != ${arquivo[*]} ]; then
mv $arquivo diarias/$hoje/
# fi
#done



daki 1h eu to num termunal decente e consigo postar o ar inteiro...




  


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

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 25/06/2015 - 12:04h


Opa! Cheguei..

vamos lá...

a sugestão que falei é assim:


#!/bin/bash
#organização das imagens para melhor veficar.

#variavel do dia
hoje=$(date +"%Y%m%d")

#criação das pastas de backup
if [ ! -d "/home/camera/ftp/conjunto21/diarias/$hoje" ]; then
mkdir /home/camera/ftp/conjunto21/diarias/$hoje
fi
if [ ! -d "/home/camera/ftp/cpd/diarias/$hoje" ]; then
mkdir /home/camera/ftp/cpd/diarias/$hoje
fi
if [ ! -d "/home/camera/ftp/operacional/diarias/$hoje" ]; then
mkdir /home/camera/ftp/operacional/diarias/$hoje
fi
if [ ! -d "/home/camera/ftp/primeiro/diarias/$hoje" ]; then
mkdir /home/camera/ftp/primeiro/diarias/$hoje
fi

#mover os arquivos conjunto 21
cd /home/camera/ftp/conjunto21/

for arquivo in *.jpg; do
# if [ "*.jpg" != ${arquivo[*]} ]; then
mv $arquivo diarias/$hoje/
#fi
done
echo " Deu certo !" > /script/ok.log
#mover os arquivos cpd
#cd /home/camera/ftp/cpd/

#for arquivo in *.jpg; do
#if [ "*.jpg" != ${arquivo[*]} ]; then
# mv $arquivo diarias/$hoje/
#fi
#done

#mover os arquivos operacional
#cd /home/camera/ftp/operacional/

#for arquivo in *.jpg; do
# if [ "*.jpg" != ${arquivo[*]} ]; then
# mv $arquivo diarias/$hoje/
# fi
#done

#mover os arquivos primeiro
#cd /home/camera/ftp/primeiro/

#for arquivo in *.jpg; do
# if [ "*.jpg" != ${arquivo[*]} ]; then
# mv $arquivo diarias/$hoje/
# fi
#done



39. Re: Cron não Funciona!

Douglas dos Santos
error13

(usa Ubuntu)

Enviado em 25/06/2015 - 13:51h

tonyhts escreveu:


Opa! Cheguei..

vamos lá...



E ai man desculpe a demora, mais essa sua sugestão cai na primeira opcao q coloquei do link aqui do forum mesmo, que inclusive o @C4rl tambem reforço, que o Cron nao funciona quando tem output, por isso colocamos essa logica no script do if, mais mesmo assim fiz o teste e segue o resultado.
root@srv-ftp:/script# cat teste_diarias_error.log 
mv: impossível obter estado de “*.jpg”: Arquivo ou diretório não encontrado






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

Douglas dos Santos
error13

(usa Ubuntu)

Enviado em 25/06/2015 - 17:43h

tonyhts
Opa! Cheguei..
vamos lá...


Então parcero primeiro lugar agradeço ai o tempo que gastaram ai pra me ajudar!!

Com a coucha de retalhos e adaptações ao meu script, segue ai o que eu fiz:
Conforme o ultimo coments do mano @tonyhts eu coloquei o `ls`no script, só que ainda estava cabreiro, sem saber exatamente o que podia ser, então, peguei cada pedaço e desmembrei em um script e coloquei ele pra roda no cron como
*/1 * * * * /cameras/conj21.sh 2> /cameras/log_diarias.log

Lembrando que também criei outro diretório chamado cameras/

depois verificando o log, percebi que mesmo gerando o erro quando não tem "*.jpg"
root@srv-ftp:/cameras# cat log_diarias.log 
ls: não é possível acessar *.jpg: Arquivo ou diretório não encontrado

...ele continua fazendo normal coloquei todos novamente dentro do script diaras.sh, que ficou assim:
  1 #!/bin/bash 
2 #organização das imagens para melhor veficar.
3
4 #variavel do dia
5 hoje=$(date +"%Y%m%d")
6
7 #criação das pastas de backup
8 if [ ! -d "/home/camera/ftp/conjunto21/diarias/$hoje" ]; then
9 mkdir /home/camera/ftp/conjunto21/diarias/$hoje
10 fi
11
12 if [ ! -d "/home/camera/ftp/operacional/diarias/$hoje" ]; then
13 mkdir /home/camera/ftp/operacional/diarias/$hoje
14 fi
15
16 if [ ! -d "/home/camera/ftp/primeiro/diarias/$hoje" ]; then
17 mkdir /home/camera/ftp/primeiro/diarias/$hoje
18 fi
19
20
21 #mover os arquivos conjunto 21
22 cd /home/camera/ftp/conjunto21/
23
24 for arquivo in `ls *.jpg`; do
25 mv $arquivo diarias/$hoje/
26 done
27
28 #mover os arquivos Operacional
29 cd /home/camera/ftp/operacional/
30
31 for arquivo in `ls *.jpg`; do
32 mv $arquivo diarias/$hoje/
33 done
34
35 #mover os arquivos primeiro
36 cd /home/camera/ftp/primeiro/
37
38 for arquivo in `ls *.jpg`; do
39 mv $arquivo diarias/$hoje/
40 done
41


e o cron ficou assim por equanto:
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/cameras

# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
*/1 * * * * /cameras/diarias.sh 2> /cameras/log_diarias.log


por equanto deixei fazendo de minuto em minuto e esta indo bem depois acho que vou colocar no final do dia mesmo.
Mais enfim acho que chegamos a solução!
vlw mais vez!
e viva o linux!

\o/





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

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 25/06/2015 - 18:20h

Blza Brother.

Parabens!

OBS::: o "erro" é pq ele não achou *.jpg ( ja que vc os moveu) saca?



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

Douglas dos Santos
error13

(usa Ubuntu)

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

tonyhts escreveu:

Blza Brother.

Parabens!

OBS::: o "erro" é pq ele não achou *.jpg ( ja que vc os moveu) saca?


Sim sim!!
só pensei que esse erro ia para o script mais pelo visto nao!!!
\o/

vlws!









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts