Executa na mão mas não no crontab

1. Executa na mão mas não no crontab

Rogerio J. Gentil
rogerio_gentil

(usa Ubuntu)

Enviado em 23/07/2008 - 10:56h

Olá. Estou tendo um problema com este script. Quando eu executo ele na mão, ele imprimi o resultado de "fsck.ext3 -y /dev/sdb1 >> /var/log/fsck/sdb1.log" corretamente no arquivo. Porém, quando eu agendo o mesmo script no crontab ele só imprime a data.

Alguém sabe o que há de errado?

Vlw.

Script:
#!/bin/bash

umount /dev/sdb1
date >> /var/log/fsck/sdb1.log
fsck.ext3 -y /dev/sdb1 >> /var/log/fsck/sdb1.log
mount -t ext3 /dev/sdb1 /mnt/HD_Backup_SO/

umount /dev/sdb2
date >> /var/log/fsck/sdb2.log
fsck.ext3 -y /dev/sdb2 >> /var/log/fsck/sdb2.log
mount -t ext3 /dev/sdb2 /mnt/HD_Backup_home/

# Fim do script.



  


2. Re: Executa na mão mas não no crontab

Fabio Maran
maran

(usa Debian)

Enviado em 23/07/2008 - 11:15h

não pode conter saidas em video e parece que não contem, com oo esta agendando ????

Abraços


3. Re: Executa na mão mas não no crontab

Eduardo Pelizzari de Andrade
edupersoft

(usa Manjaro Linux)

Enviado em 23/07/2008 - 11:54h

Desvie a saída de vídeo para o arquivo na chamada do script no agendamento e não dentro do script. ai funciona.


4. Re: Executa na mão mas não no crontab

Rogerio J. Gentil
rogerio_gentil

(usa Ubuntu)

Enviado em 23/07/2008 - 15:48h

- maran
Está agendado da seguinte forma:
mm hh * * * /scripts/./scan_HD_Backup
Só que no lugar de mm e hh estão os minutos e a hora que eu escolherei ainda.

- edupersoft
Como faço para desviar a saída de vídeo para o arquivo na chamada do script? Sou iniciante ainda...

Vlw.





5. Re: Executa na mão mas não no crontab

Eduardo Pelizzari de Andrade
edupersoft

(usa Manjaro Linux)

Enviado em 23/07/2008 - 16:14h

Agende assim:

mm hh * * * /scripts/./scan_HD_Backup > /var/log/log_do_Backup


e dentro do script não redirecione a saída do para os arquivos log.

Eu tinha um problema parecido com o seu, eu gerava um arquivo no backup com o log do backup e depois disparava um email com o arquivo anexo. Inicialmente não conseguia gravar a saída do log redirecionando a saída da tela de cada comando para o arquivo, o jeito foi no crond redirecionar a saída que do script para o arquivo, da forma mesma fora que estou sugerindo para você.


6. Não rolou...

Rogerio J. Gentil
rogerio_gentil

(usa Ubuntu)

Enviado em 23/07/2008 - 17:18h

Mesmo colocando o redirecionamento no crontab não surtil efetivo algum.

Alguém tem alguma outra idéia?


7. Re: Executa na mão mas não no crontab

Heyder Andrade
heyder.andrade

(usa Ubuntu)

Enviado em 23/07/2008 - 17:33h

Com qual usuário vc está realizando o agendamento?
veja como está as suas configurações dos arquivos cron.allow e cron.deny
tente colocar antes da chamada do script no agendamento o nome do usuário com permissão para executar o mesmo.


8. No, no....

Rogerio J. Gentil
rogerio_gentil

(usa Ubuntu)

Enviado em 24/07/2008 - 08:54h

Veja como está:

- SCRIPT:
#!/bin/bash

umount /dev/sdb1
fsck.ext3 -y /dev/sdb1
mount -t ext3 /dev/sdb1 /mnt/HD_Backup_SO/

umount /dev/sdb2
fsck.ext3 -y /dev/sdb2
mount -t ext3 /dev/sdb2 /mnt/HD_Backup_home/

# Fim do script.

- AGENDAMENTO:
MM HH * * * /scripts/./scan_HD_Backup > /var/log/log_scan

Já tentei por "root" antes do script no crontab, já pus >> ao invés de >, ja tentei tirar ./ antes de scan_HD_Backup, ja mudei o diretório onde será gerado o arquivo log... e nada funciona!!!!

O que será que acontece?


9. tive o mesmo problema e resolvi...

Tauer Lopes
tlopes

(usa Red Hat)

Enviado em 24/07/2008 - 09:12h

Tche, da uma olhada se o sendmail esta rodando, pois, o cron tenta enviar um e-mail log e se não tiver rodando, o script não termina mesmo.

Tive o mesmo problema e resolvi assim.

Abraços!
Tauer Lopes



  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts