Não consigo agendar o script no Crontab

1. Não consigo agendar o script no Crontab

Daniel
dan07

(usa Debian)

Enviado em 06/05/2013 - 17:09h

Boa tarde pessoal do VoL,

Seguinte tenho um um script bem simples que to tentando agendar no crontab mas to quebrando a cabeça, procurei bastante e vi que tem tópicos bem parecidos mas infelizmente nenhum acabou me ajudando, talvez pela minha falta de conhecimento, desculpe.

Bom, como eu disse o script é bem simples, ele faz um backup de uma base de dados em Firebird1.5, Segue o script:


#!/bin/bash
gbak -b /home/captarepro/dados/captare.fdb /home/captarepro/dados/backup/captare.fbk


E o crontab está da seguinte maneira:


# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
07 16 * * * sh /home/backup.sh > /home/teste.txt



Quando chegou no horário para rodar o script fui verificar no log e retornou isso:


May 6 16:07:01 srvpoliman /usr/sbin/cron[1290]: (root) RELOAD (crontabs/root)
May 6 16:07:01 srvpoliman /USR/SBIN/CRON[2075]: (root) CMD (sh /home/backup.sh > /home/teste.txt)
May 6 16:07:01 srvpoliman /USR/SBIN/CRON[2074]: (CRON) error (grandchild #2075 failed with exit status 127)
M


Não consegui entender o erro que retorna ali, se alguem puder dar um help, ficarei muito agradeçido.


  


2. Re: Não consigo agendar o script no Crontab

Buckminster
Buckminster

(usa Debian)

Enviado em 06/05/2013 - 18:27h

O status de saída 127 é definido pelo bash quando não consegue encontrar o comando.
O script sempre deve começar com o nome do interpretador e deve ser executável.
O nome do interpretador você já colocou: #!/bin/bash

Você deu permissão de execução para o script?

# chmod +x /home/backup.sh


3. Re: Não consigo agendar o script no Crontab

Daniel
dan07

(usa Debian)

Enviado em 07/05/2013 - 09:11h

Buckminster escreveu:

O status de saída 127 é definido pelo bash quando não consegue encontrar o comando.
O script sempre deve começar com o nome do interpretador e deve ser executável.
O nome do interpretador você já colocou: #!/bin/bash

Você deu permissão de execução para o script?

# chmod +x /home/backup.sh


Sim senhor, dei permissão certinho também... Não tenho ideia do que mais pode ser :(

----EDIT-----
Eu já tentei jogar o comando do script direto no "crontab -e" também e não deu certo, retorna o mesmo erro.


4. Re: Não consigo agendar o script no Crontab

Estefanio Brunhara
stefaniobrunhara

(usa CentOS)

Enviado em 07/05/2013 - 09:27h


#!/bin/bash
gbak -b /home/captarepro/dados/captare.fdb /home/captarepro/dados/backup/captare.fbk



informe o path do binário gbak

type gbak
gbak is /usr/bin/gbak

#!/bin/bash
/usr/bin/gbak -b /home/etc... etc ...






5. Re: Não consigo agendar o script no Crontab

Daniel
dan07

(usa Debian)

Enviado em 07/05/2013 - 09:35h

estefaniobrunha escreveu:


#!/bin/bash
gbak -b /home/captarepro/dados/captare.fdb /home/captarepro/dados/backup/captare.fbk



informe o path do binário gbak

type gbak
gbak is /usr/bin/gbak

#!/bin/bash
/usr/bin/gbak -b /home/etc... etc ...





Ok, entendi, vou testar e depois posto aqui se deu certo ou não.
Obrigado por enquanto.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts