sub comando em Perl não execução quando executado pelo cron

votos
1

Eu tenho dois scripts Perl: um puxa dados de um sistema e grava em um arquivo CSV e os outros vão executar contra esses dados, empurrando para fora uma série de arquivos uma vez que o primeiro script reúne a lista de endereços IP para empurrar os arquivos para.

Quando eu executo isso manualmente na linha de comando, posso ver os resultados do primeiro comando gerado, obter o e-mail, e então eu posso ver o último comando executado com os resultados e o e-mail a partir daí. Mas hoje, quando o primeiro script foi executado pelo cron, eu só tenho o e-mail com a lista de endereços IP e não os resultados dos arquivos empurrado para os anfitriões. O tempo que leva para o comando a ser executado varia, mas geralmente leva 1-2 minutos.

Esta é as últimas linhas que rodam no primeiro script Perl. É enviado um email com anexos se existem máquinas que atendem aos critérios de tração e uma vez que é executado, a última linha executa o empurrão com referência para o arquivo CSV de saída que contém os IPs do hospedeiro.

    system( echo '' | mailx -s \$payloademailsub\ -a $payloadoutputFile -a $wlsinfoFile $emails < /dev/null );
}
else {
    system( echo '' | mailx -s \$payloademailsubnodup\ $emails < /dev/null );
}

system(/bin/bash /usr/application/co/bin/webLogicPayload.bash < /usr/application/co/reports/pushPayload/weblogicHosts.csv);

Esta é a entrada cron. O comando de origem é necessária para puxar em variáveis ​​personalizadas locais e do app_setup é um arquivo de aplicativo relacionado.

0 15 * * 1-5 . $HOME/app_setup; source ~/.bashrc; $HOME/application/co/weblogicHostReport.pl

Assumindo que este é o cron-relacionados, uma vez que será executado manualmente, há alguma coisa que eu deveria definido na entrada cron ou mudança no script Perl que ajudaria executar este completamente?

Publicado 20/09/2018 em 04:34
fonte usuário
Em outras línguas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more