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.