![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| AIX IBM AIX é a indústria líder de sistema operacional UNIX que satisfaça as exigências das aplicações que as empresas dependem de hoje, no mercado. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Se declaração - Como escrever uma declaração nulo | abr. | Programação Shell Script e | 3 | 04-16-2008 02:14 |
| Necessidade de executar a mesma declaração | Legend986 | Programação Shell Script e | 8 | 10-01-2007 05:59 |
| Como faço para executar no IF ELSE Statement | laknar | Programação Shell Script e | 1 | 06-08-2007 03:54 |
| Script não executa Inserir Statement | Amruta Pitkar | Programação Shell Script e | 4 | 08-25-2006 12:14 |
| Como posso obter uma declaração, se a execução com base no número de linhas em um arquivo? | LordJezo | Programação Shell Script e | 6 | 05-14-2004 11:50 |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
||||
|
Controlando uma declaração para executar
Oi Todos Eu tenho um script que gere uma peça de JOB. Os empregos estão em sequência e, se falhar em um determinado trabalho que eu queria que fosse iniciada a partir do ponto em que falhou. Que Fiz Eu preparei duas propriedades um arquivo que contém toda a lista dos postos de trabalho que estão a ser executados e os outros em que eu manter os postos de trabalho que são executadas com êxito. Antes de executar estas tarefas eu verificar se a sua já executadas e se assim for, então eu Passar a passo. A propriedade está a ter arquivo como entrada EODJOB \u003d 6000 EODJOB \u003d 6001 EODJOB \u003d 6002 ....... O script é o seguinte ############################################# Código:
#! /usr/bin/ksh
# A test to automate the whole EOD
echo "Starting FX Front Office EOD..."
brn_num=$1
set -e on
echo "Running FX Front Office EOD for Branch Number: $brn_num "
echo "Running FX Front Office EOD for Branch Number: $brn_num" > error.txt 2>&1
rootdir=$PWD
fullpropfile=$rootdir/FULL_FX_EOD_JOB.properties
completedpropfile=$rootdir/COMPLETED_FX_EOD_JOB.properties
if [ `grep -c "^EODJOB=" $fullpropfile` -gt 0 ]
then
echo "Running the EOD Process"
for i in `grep "^EODJOB=" $fullpropfile | cut -f2 -d"="`
do
if [ `grep -c "^EODJOB="$i $completedpropfile` -gt 0 ]
then
echo $i Job is already executed for branch =$brn_num and hence skipping the job..........
else
echo executing the job $i for branch=$brn_num
. ./runEod.sh $i $brn_num>> error.txt 2>&1
if [ $# -eq 0 ] #ok execution
then
echo $i Process completed for Branch No:=$brn_num
echo writing into job into completed list
echo 'EODJOB='$i>>COMPLETED_FX_EOD_JOB.properties
fi
fi
done
echo "FX Front Office EOD for Branch Number: $brn_num run successfully"
fi
echo erasing the completed job list
echo "">$completedpropfile
###############################################
O problema é que estou clering o arquivo que contém o trabalho concluído na última entrada. E dizer se um trabalho e não vai limpar o arquivo. O que eu preciso é que só se todo o arquivo é executado com sucesso, então só devo limpar o arquivo, e se a falha de scripts entre ele deve pular esta etapa. Kindly sugerir qualquer maneira Último editado por Bakunin, em 10/07/2008 08:38.. Motivo: Por favor, utilize o código-tags quando destacamento scripts. |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|