$ PATH variável para CRON no OpenSuse

0

Eu tenho um script escrito que funciona perfeitamente no terminal, mas dá erro quando chamado através de crontab. Levei um tempo que o problema é com o ambiente cron não meu script.

então eu tentei poucas opções depois de ler vários posts online:

* * * * * PATH=/home/sam/bin:/home/sam/scriptbin/ /path/to/script            Não funcionou

* * * * * bash -lc /path/to/script não funcionou

* * * * * /path/to/script não funcionou

'PATH=blahdeblah
* * * * * jobdejob' Didn't work

Como posso alterar a variável $PATH do crontab no OPENSUSE ou incluí-lo no arquivo cron para que ele funcione. Estou usando o open suse 11.

Obrigado!

    
por learnningprogramming 04.02.2016 / 22:02

1 resposta

0

Duas maneiras; Primeiro, alguns daemons cron permitem que variáveis de ambiente sejam configuradas:

PATH=blahdeblah
* * * * * jobdejob

Em segundo lugar, use o utilitário env(1) , que então executa o trabalho real:

* * * * * env PATH=blahdeblah jobdejob

Três! Use caminhos totalmente qualificados nos trabalhos agendados. Não, não, quatro maneiras, como Jeff diz, definir o caminho no script:

#!/bin/sh
PATH=blahdeblah
...

Quinto, uma devoção implacável ao PATH .

    
por 04.02.2016 / 22:07