Cron comportamento estranho

0

Eu tenho um script Bash com toda a permissão para ser executado, eu anexá-lo a um trabalho cron, este script basicamente apenas matar e reiniciar um processo específico, o estranho comportamento é que se eu executar o script via terminal tudo funciona bem como esperado, ele desativa o processo e o reinicia, mas quando o cron job é acionado, ele apenas clama o processo e nada mais ... alguma idéia de por que esse comportamento ocorre? Obrigado

    
por FabioEnne 06.11.2015 / 12:08

1 resposta

4

Tenha em mente que um script em execução no cron não possui o mesmo ambiente que um script em execução no shell .

O daemon cron inicia um subshell a partir do seu diretório HOME.

O daemon do cron fornece um ambiente padrão para cada shell, definindo HOME, LOGNAME, SHELL (= / usr / bin / sh), e PATH (= / usr / bin).

Não depende de variáveis de ambiente. Isso inclui configuração de caminho, configurações de x11 ou qualquer outra coisa.

Use o caminho completo, por exemplo:

ao invés de symply chamando java ou python você tem que usar / usr / bin / java ou / usr / bin / python .

    
por 06.11.2015 / 12:19