A data de saída não é adequada quando o script é executado usando o cron

0

A linha abaixo deve fornecer uma data de saída que, quando executada manualmente, forneça uma saída adequada, como Fri Jul 17 01:42:07 2015 . Mas quando executado usando o cron, ele fornece a data de época, ou seja, Wed Dec 31 19:00:00 1969

job_date='iwgetwfobj $i | sed -n 2p |tr -s '=' '@'|awk -F'@' '{print $6}'|tr - d \" |tr -d \>| perl -e 'print localtime(<>) . "\n";''

Por favor, deixe-me saber a mudança a ser feita. Qualquer ajuda será apreciada.

    
por user1643087 21.08.2015 / 16:40

2 respostas

1

O problema foi resolvido colocando o caminho antes do iwgetwfobj da CLT. Obrigado pela ajuda.

    
por 24.08.2015 / 10:26
0

O daemon do cron não pode encontrar iwgetwfobj , pois não está no caminho mínimo ( /usr/bin:/bin )

Several environment variables are set up automatically by the cron(8) daemon. [...] PATH is set to "/usr/bin:/bin". [...] PATH may be overridden by settings in the crontab.

Defina PATH explicitamente no início do crontab ou escreva o nome completo do caminho de iwgetwfobj e quaisquer outros comandos que não estejam em /bin ou /usr/bin .

    
por 16.10.2015 / 13:49