CRONTAB [RESOLVIDO]

13. Re: CRONTAB [RESOLVIDO]

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 07/12/2018 - 17:51h

Sim, isso acontece porque via terminal você tem todas as suas variáveis de ambiente disponíveis, no CRON não.


  


14. Re: CRONTAB [RESOLVIDO]

fabio carnut
fscarnut

(usa Red Hat)

Enviado em 10/12/2018 - 09:04h

fscarnut escreveu:

fabio escreveu:

fscarnut escreveu:

#!/bin/bash
PROTERMCAP=$DLC/protermcap;export PROTERMCAP
TERM=vt100
PS1='$$ ';export PS1
cd /usr1/pml/ford/megafor01
exec $PROEXE -db megafor01 -db /usr1/pml/ford/megafor01/mgfdunrj -v6colon -inp 5120 -D 41 -e 64 -l 3000 -d dmy -nb 255 -s 63 -b -p pccbaoic.p > /usr1/pml/ford/megafor01/oic/pccbaoic.log


O erro está no script. Note que o $PROEXE não está definido em lugar algum. Executando como teu usuário deve funcionar porque o PROEXE deve estar no teu .bash_profile ou em qualquer outro arquivo que define as variáveis de ambiente.

O problema não é mais o cron, conforme log, ele está disparando o script.



Mais quando executo ele do diretorio vai e quando executo com a linha de comando vai tbm /usr1/pml/ford/megafor01/cpdoic por isso acho estranho, mais vou olhar.


verifiquei, esse PROEXE ja esta setado fora, mas mesmo assim coloquei o caminho ao qual ele se refere no lugar do $PROEXE e mesmo assim não rodou.


15. Re: CRONTAB [RESOLVIDO]

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 10/12/2018 - 09:40h

O cron está disparando o script, você precisa revisá-lo. Não é só a variável que citei que estava inconsistente, tem várias outras que parece que nem usadas estão sendo:

PROTERMCAP=$DLC/protermcap;export PROTERMCAP
TERM=vt100
PS1='$$ ';export PS1






01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts