O cron impõe algumas limitações aos tipos de comandos e privilégios de execução? [duplicado]

2

Eu experimentei um problema em que alguns dos meus scripts são executados perfeitamente quando eu os chamo manualmente, mas esses mesmos scripts, quando chamados como trabalhos agendados via cron , parecem não funcionar.

Então, minha pergunta: Gostaria de saber se há restrições que se aplicam ao uso de comandos e / ou scripts (e o privilégio de execução) em um script agendado para execução com cron ?

    
por precise 07.01.2014 / 10:38

1 resposta

2

O motivo mais comum pelo qual os comandos que funcionam bem a partir da linha de comando falhariam em cron é o fato de que eles são executados em um ambiente limitado com apenas algumas variáveis definidas.

Em particular, PATH está definido para o valor padrão.

Qualquer customização feita em arquivos de pontos ( .profile /etc/profile e similares) não é feita com scripts cron, mas é claro, isso pode ser corrigido modificando a entrada cron ou o próprio script chamado.

O fato de o script não ser interativo e perder um ambiente gráfico ( DISPLAY variable) também pode afetar os scripts a serem executados conforme o esperado.

    
por 07.01.2014 / 10:55