Lotus Domino: Redirecionando Output para um arquivo e executando um shell
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
- IBM Domino: Coletando estatísticas de um servidor Domino via HTTP
- Lotus Traveler: Coletando estatísticas de um servidor Domino via HTTP