Resolvendo problema com scripts que estão rodando no crontab

Publicado por Erik Gielow em 28/07/2006

[ Hits: 7.206 ]

 


Resolvendo problema com scripts que estão rodando no crontab



Pessoal, decidi escrever essa dica pois recentemente me deparei com scripts feitos por estagiários que só funcionavam se rodados na mão. Uma vez colocados para rodar no cron do sistema, os mesmos não funcionam.

Todo o problema ocorria porque os scripts faziam chamadas de binários do sistema apenas pelo seu "nome". A dica para resolver esse problema é para TODOS os binários, usar o PATH completo do mesmo, assim não haverão problemas em rodar o script pelo cron.

Por exemplo, ao invés de usar:

tar -zxvf seu_arquivo.tar.gz

Use:

/bin/tar -zxvf seu_arquivo.tar.gz

Outras dicas deste autor

Criar um túnel ssh

Configurar driver NVidia no SUSE 10.1

VNC como alternativa de login X (para servidores multi-usuários)

Problemas de mtu/mss - Compartilhamento de velox com cabo cross

Bloqueando usuários com ARP

Leitura recomendada

VirtualBox - Compartilhando pastas Linux vs Linux

Par ou Impar?

Alterar a cor que os arquivos são listados no terminal

Como somar todos os números contidos num arquivo texto

Aulas Shell Script do zero - Parte 1

  

Comentários
[1] Comentário enviado por tjpp em 28/07/2006 - 09:07h

Normalmente o /usr/bin e o /bin estão setados no crontab, pelo menos no Debian. Caso seu crontab seja grande é mais vantajoso incluir o path no arquivo, como
PATH=/bin:/usr/bin:/usr/local/bin:/sbin:.....
e aí não precisa ficar se preocupando em colocar o path completo na linha de comando.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts