Pular para o conteúdo

Resolvendo problema com scripts que estão rodando no crontab

Dica publicada em Shell Script / Introdução
Erik Gielow epgielow
Hits: 8.197 Categoria: Shell Script Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

Bloqueando usuários com ARP

Configurar driver NVidia no SUSE 10.1

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

Criar um túnel ssh

Verificar se site está online via linha de comando

Curso de Shell Script

Tutoriais de Shell Scripts

Exercício Prático LPIC 06

Shell Script nosso de cada - Episódio 2

#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

Entre na sua conta para comentar.