onde estou errando? [RESOLVIDO]

1. onde estou errando? [RESOLVIDO]

Rodrigo Franco
francobatera

(usa Ubuntu)

Enviado em 23/09/2014 - 17:45h

Boa tarde Galera, sou muito leigo no linux e peço desculpas pela duvida boba, mas coloquei um script pra rodar no crontab do meu ubuntu 14.04. a linha é a seguinte:
* * * * * root /etc/bkpfolder/bkp.sh

o script usa o rsync pra fazer backup de algumas coisas que julgo importante. mas não está sincronizando de forma nenhuma, porém se eu peço pra rodar manualmente (./bkp.sh) ele executa perfeito! onde estou errando?

Grato.


  


2. Re: onde estou errando? [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 23/09/2014 - 18:06h

Tente assim :

bash /caminho/do/aplicativo/.sh 


T+


3. Re: onde estou errando? [RESOLVIDO]

Rodrigo Franco
Francobatera

(usa Ubuntu)

Enviado em 24/09/2014 - 07:11h

Tentei mas ainda assim não funcionou...


4. Re: onde estou errando? [RESOLVIDO]

Diego Langer
dlanger

(usa Debian)

Enviado em 24/09/2014 - 10:12h

Não tenho certeza se for isso que esta causando seu erro mas deixe-me tentar explicar.
Você esta usando no crontab * * * * * root /etc/bkpfolder/bkp.sh.
Eu sempre copio meus .sh para a pasta /sbin. E depois adiciono a linha neste formato ao crontab * * * * * root bkp.sh, sem precisar indicar o caminho como você fez em /etc/bkpfolder/







5. Re: onde estou errando? [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 24/09/2014 - 11:32h

adicione ao final da linha a instrução destacada:

...script.sh 2>&1 >/dev/null

Com isso as possíveis saídas de comando do script serão direcionadas para o vácuo.
Esse é um dos principais problemas que já tive para meus scripts não funcionarem no cron.

Abraços


6. Re: onde estou errando? [RESOLVIDO]

Rodrigo Franco
francobatera

(usa Ubuntu)

Enviado em 24/09/2014 - 12:03h

Bom Galera, ainda não deu certo.. tentei as seguintes propostas feitas por vocês:
1° Alterei o local do meu arquivo bkp.sh para o diretorio bin
2° apontei as saidas para arquivos de texto..

no crontab eu tentei dessas duas maneiras:

* * * * * root bkp.sh 1>/bin/bkp.txt 2>/bin/bkperro.txt
e
* * * * * root /bin/bkp.sh 1>/bin/bkp.txt 2>/bin/bkperro.txt

e ainda assim não rodou...

Fiz uma pesquisa na internet e descobri que um monte de gente se depara com esse mesmo problema...
de qualquer forma a ajuda de vocês é muito bem vinda, aliás agradeço pelas ideias que já me deram!

grande abraço...


7. Re: onde estou errando? [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 24/09/2014 - 12:27h

sugiro que poste o script todo, inteiro, o código, para a Galera ver se tem erros no código, apesar dele executar como comando
vc atribuiu pro root no cron?
pq minhas coisas que coloquei no cron, funcionam.


8. Re: onde estou errando? [RESOLVIDO]

Rodrigo Franco
francobatera

(usa Ubuntu)

Enviado em 24/09/2014 - 12:37h

Ok, assim está o script bkp.sh:

#arquivos do Servidor

mount -t cifs -o username=usuario,password=******,uid=1000 //192.168.0.105/d /mnt/serverWIN/
rsync -Cvrazup --delete /mnt/serverWIN/arquivos/ /home/servidor
umount /mnt/serverWIN

#Arquivos da Claudia

mount -t cifs -o username=usuario,password=******,uid=1000 //192.168.0.117/Documentos /mnt/serverWIN
rsync -Cvrzuo /mnt/serverWIN /home/claudia/documentos
umount /mnt/serverWIN


e o meu crontab está assim
# /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

# m h dom mon dow user command
39 * * * * 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 * * * * root bash bkp.sh 1>/bin/bkp.txt 2>/bin/bkperro.txt
#

as observações são as seguintes:
o arquivo bkp.sh roda normalmente se eu tentar executar manual
ele está salvo dentro do diretorio bin...

abraço.


9. Re: onde estou errando? [RESOLVIDO]

Diego Langer
dlanger

(usa Debian)

Enviado em 24/09/2014 - 13:06h

francobatera escreveu:

Bom Galera, ainda não deu certo.. tentei as seguintes propostas feitas por vocês:
1° Alterei o local do meu arquivo bkp.sh para o diretorio bin
2° apontei as saidas para arquivos de texto..

no crontab eu tentei dessas duas maneiras:

* * * * * root bkp.sh 1>/bin/bkp.txt 2>/bin/bkperro.txt
e
* * * * * root /bin/bkp.sh 1>/bin/bkp.txt 2>/bin/bkperro.txt

e ainda assim não rodou...

Fiz uma pesquisa na internet e descobri que um monte de gente se depara com esse mesmo problema...
de qualquer forma a ajuda de vocês é muito bem vinda, aliás agradeço pelas ideias que já me deram!

grande abraço...


O diretório que indiquei é o /sbin e não /bin como mencionou.


10. Re: onde estou errando? [RESOLVIDO]

Rodrigo Franco
francobatera

(usa Ubuntu)

Enviado em 24/09/2014 - 16:19h

Realmente... errei o diretorio... mas desfazendo a minha gafe, coloquei o arquivo no diretório sbin e arrumei a linha no crontab (pra apontar pro arquivo no diretorio correto).. mas nada... ta me deixando intrigado esse negócio!!


11. Re: onde estou errando? [RESOLVIDO]

Diego Langer
dlanger

(usa Debian)

Enviado em 24/09/2014 - 16:30h

Poste o conteúdo dos arquivos bkp.sh e do crontab aqui, exatamente como você os esta utilizando, alguém ajudará.


12. Re: onde estou errando? [RESOLVIDO]

Rodrigo Franco
francobatera

(usa Ubuntu)

Enviado em 24/09/2014 - 16:50h

Ok.. então lá vai:

Esse é meu crontab:

# /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

# m h dom mon dow user command
39 * * * * 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 )
*/10 * * * * root bkp.sh 1>/home/posto/"Área de Trabalho"/bkp.txt 2>/home/posto/"Área de Trabalho"/bkperro.txt
#

e Esse meu arquivo (script) bkp.sh:

#bin/bash
#echo "Copiando Arquivos do Servidor"
date
mount -t cifs -o username=usuario,password=******,uid=1000 //192.168.0.105/d /mnt/serverWIN/
rsync -Cvrazup --delete /mnt/serverWIN/arquivos/ /home/servidor
umount /mnt/serverWIN

#Maquina da Esther
mount -t cifs -o username=usuario,password=******,uid=1000 //192.168.0.117/Documentos /mnt/serverWIN
rsync -Cvrzuo /mnt/serverWIN /home/esther/documentos
umount /mnt/serverWIN



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts