Ksh: Como gravar o arquivo de log simultaneamente quando o arquivo .sql é executado pelo processo UNIX

0

Gostaríamos de implementar uma abordagem que tenha que gravar o arquivo de log simultaneamente quando o arquivo .sql está sendo executado pelo processo Unix. Atualmente, está gravando o arquivo de log quando o processo estiver concluído.

Existe alguma outra maneira de conseguir isso? Nós temos alguma limitação? no tamanho do buffer no servidor Unix, como o processo tem que escrever os logs depois de alguns tamanho (500 kb etc) ou escreva os logs uma vez que o processo esteja concluído para superar o custo, etc? Eu acho que esses fatores são baseados em configurações do servidor, configurações etc. Alguma idéia?

Pseudo-código: 1.

#!/bin/ksh
#Script: main_shell.sh 
Few lines fo code 
----------------
----------------
nohup job_instance.sh >/dev/null 2>&1 & 
-------------
-------------

2.

#!/bin/ksh
#Script: job_instance.sh 
Few lines fo code 
----------------
----------------
sqlplus -s ${DB_STRING} @test.sql $arg1 $arg2 >> ${LOG_PATH}/${LOG_FILE_NAME}
(tried with different options for log creation parallely, didn't work out)
-------------
-------------   

Observação: No segundo shell, o arquivo de log deve ser gravado paralelamente quando o arquivo .sql é executado      2ª concha. Isso significa esperar registros de linha por linha quando o atualizamos. Atualmente,      o arquivo de log está sendo gravado assim que o processo for concluído.

    
por Hima 29.12.2016 / 19:51

0 respostas

Tags