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.