Lotus Domino: Redirecionando Output para um arquivo e executando um shell

From Wiki

Vamos gerar o resultado de um comando Show Stat e executar um shell sobre o arquivo gerado

Criando o arquivo de comando

Crie um arquivo runstat.cmd dentro do diretorio data do servidor e adicione o seguinte conteudo:

Show Stat >runStatOutput.txt
Load runstat2.sh

Salve e Feche

Crie um arquivo runstat2.sh e adicione o seguinte conteudo:

#!/bin/sh
SERVER_TRANS_PERMINUTE=`egrep "Server.Trans.PerMinute =" runStatOutput.txt | awk -F"=" '{gsub(/ /,"",$2); print $2}'`
SERVER_AVAILABILITYINDEX=`egrep "Server.AvailabilityIndex =" runStatOutput.txt | awk -F"=" '{gsub(/ /,"",$2); print $2}'`
REPLICA_CLUSTER_SECONDSONQUEUE=`egrep "Replica.Cluster.SecondsOnQueue =" runStatOutput.txt | awk -F"=" '{gsub(/ /,"",$2); print $2}'`
REPLICA_CLUSTER_WORKQUEUEDEPTH=`egrep "Replica.Cluster.WorkQueueDepth =" runStatOutput.txt | awk -F"=" '{gsub(/ /,"",$2); print $2}'`
MAIL_WAITING=`egrep "Mail.Waiting =" runStatOutput.txt | awk -F"=" '{gsub(/ /,"",$2); print $2}'`
echo $SERVER_TRANS_PERMINUTE
echo $SERVER_AVAILABILITYINDEX
exit 0

Salve e Feche


Testando

No console do domino execute o comando

> < runstat.cmd

Resultado

> Show Stat >runStatOutput.txt
> Load runstat2.sh
> 0
100

>

Colocando em Produção

Criar um documento de Programa, como :

Basics

-

Schedule

-

Program name:

server

Enabled/disabled:

Enabled

Command line:

-c "< runStat.cmd"

Run at times:

00:00 - 23:59 each day

Server to run on:

notes2/Company

Repeat interval of:

5 minutes

Comments:

Days of week:

Sun, Mon, Tue, Wed, Thu, Fri, Sat


Ver também