Script nao funciona agendado no crontab -e mas funciona se executado manualmente... [RESOLVIDO]

13. Re: Script nao funciona agendado no crontab -e mas funciona se executado manualmente... [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 04/09/2012 - 09:33h

Tenta o seguinte.

coloca o script direto na raiz do usuario exeplo

/home/usuario/makeip.sh

faz as alterações na crontab e poem testar.


  


14. Re: Script nao funciona agendado no crontab -e mas funciona se executado manualmente... [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 04/09/2012 - 09:45h

uma duvida. por que ifconfig ppp0 ?


15. Re: Script nao funciona agendado no crontab -e mas funciona se executado manualmente... [RESOLVIDO]

João Paulo de Vasconcelos Resende
jpvr2005

(usa Debian)

Enviado em 04/09/2012 - 12:25h

Então, estou usando o ifconfig ppp0 para pegar somente a configuração de rede da interface de rede ppp0. Ai ele me retornaria um documento assim:

ppp0 Link encap:Point-to-Point Protocol
inet addr:189.41.242.52 P-t-P:200.225.196.123 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:493742 errors:0 dropped:0 overruns:0 frame:0
TX packets:379243 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:265550320 (253.2 Mb) TX bytes:28898543 (27.5 Mb)

Ai fiz um programinha que pega o ip (no caso 189.41.242.52) e salva num arquivo retorno.txt.
Depois um outro script pega o arquivo retorno.txt (q fica com um layout pré configurado) e me envia por email usando o SendEmail do linux.

Vou fazer um teste aqui colocando na pasta do home/usuario e ja posto os resultados.

Obrigado.




16. Re: Script nao funciona agendado no crontab -e mas funciona se executado manualmente... [RESOLVIDO]

João Paulo de Vasconcelos Resende
jpvr2005

(usa Debian)

Enviado em 04/09/2012 - 12:28h

Think, estou logado com o usuario root, o root nao tem a pasta dele dentro de /home

Posso tentar so dentro de /root mesmo?


Valeu


17. Re: Script nao funciona agendado no crontab -e mas funciona se executado manualmente... [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 04/09/2012 - 12:51h

Nesse caso era pra funciona como esta, se nao funciono até agora.. ta acabando minhas ideias.... vou montar um senario igual para eu testar. ja digo no que deu....


18. Re: Script nao funciona agendado no crontab -e mas funciona se executado manualmente... [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 04/09/2012 - 14:22h

Toda vez que você loga no Linux(Unix), os scripts de inicializações setam suas variáveis de ambiente, se quiser checar quais são suas variáveis, pode usar do comando
printenv ou env. Você pode comparar suas variáveis de ambiente e as variáveis que o cron do seu usuário está utilizando, via linha de comando:

$ env > /tmp/minhas_variaveis.env

e no cron, adicione

min hour * * * env > /tmp/minhas_variaveis_cron.env



Depois compare a saída /tmp/minhas_variaveis.env como a /tmp/minhas_variaveis_cron.env, e veja quais são as diferenças.


É provável que na variável 'PATH' o diretório bin esteja setado, e se porventura colocar o script lá, no diretório /bin/, provavelmente ele será executado.


19. Re: Script nao funciona agendado no crontab -e mas funciona se executado manualmente... [RESOLVIDO]

João Paulo de Vasconcelos Resende
jpvr2005

(usa Debian)

Enviado em 04/09/2012 - 17:16h

di0
As variaveis de ambiente sao essas:
LESSKEY=/etc/lesskey.bin
NNTPSERVER=news
MANPATH=/usr/lib64/mpi/gcc/openmpi/share/man:/usr/share/man:/usr/local/man
XDG_SESSION_ID=6
HOSTNAME=filial
XKEYSYMDB=/usr/X11R6/lib/X11/XKeysymDB
HOST=filial
TERM=xterm
SHELL=/bin/bash
PROFILEREAD=true
HISTSIZE=1000
SSH_CLIENT=192.168.0.202 1058 22
MORE=-sl
COBDIR=/opt/lib/cobol
SSH_TTY=/dev/pts/2
JRE_HOME=/usr/lib64/jvm/jre
USER=root

As variaveis de ambiente do cron sao:
SHELL=/bin/sh
USER=root
PATH=/usr/bin:/bin
PWD=/root
SHLVL=1
HOME=/root
LOGNAME=root
_=/usr/bin/env


Pelo que entendi, eu deveria colocar o script dentro do diretorio /usr/bin/ para funcionar?


@Think, aguardo seus testes tbem para tentarmos chegar uma solução.

Valeu a todos! :)



20. Re: Script nao funciona agendado no crontab -e mas funciona se executado manualmente... [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 04/09/2012 - 17:45h



Pelo que entendi, eu deveria colocar o script dentro do diretorio /usr/bin/ para funcionar?



Exato, ou /bin


21. Re: Script nao funciona agendado no crontab -e mas funciona se executado manualmente... [RESOLVIDO]

João Paulo de Vasconcelos Resende
jpvr2005

(usa Debian)

Enviado em 05/09/2012 - 13:43h

Think, Deu certinho cara, a forma como vc colocou ai, copiei e colei e deu certo. Acho q eu tava comendo ou deixando sobrar algum espaço, pq tava igual (eu acho) o seu antes!
Bom muito obrigado think, andré e di0!
Valeu a todos ai pessoal, me ajudaram muito mesmo!!!!!




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts