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/