O que não entendemos sobre a interação entre o FileMaker Pro 13 Advanced e o Windows Server 2008 R2?
O problema a ser resolvido: Em intervalos imprevisíveis (talvez com uma média de 3 a 5 dias), o cliente do FileMaker Pro trava. (Precisamos que ele execute um script a cada 9 minutos ou mais (diferente daquele abaixo); talvez o travamento seja devido a um vazamento de memória ou algo similar.)
A solução que estamos buscando: Por meio do Agendador de Tarefas, verifique a cada 15 minutos se o FileMaker travou. Se tiver, inicie-o.
Escrevemos um arquivo em lote que consulta o arquivo tasklist.exe do Windows se o FileMaker está em execução e o reinicia por meio de uma chamada ao FileMaker Pro 13 com um parâmetro apontando para um arquivo ".fmp12" que é um atalho para um banco de dados específico do FileMaker. Se chamarmos o arquivo em lote manualmente no prompt de comando, o arquivo em lotes funcionará bem. (Se o FileMaker não estiver em execução, o arquivo em lote iniciará um processo do FileMaker e uma janela do aplicativo. Se o FileMaker estiver em execução, o arquivo em lotes não executará nenhuma ação.)
Quando chamamos o mesmo arquivo de lote do Agendador de Tarefas, o arquivo em lotes inicia o processo do FileMaker 13, mas não inicia a janela do aplicativo FileMaker. (Podemos ver o processo que queremos listar no Gerenciador de Tarefas; não temos nenhuma janela de aplicativo na tela.)
O que podemos fazer (seja no arquivo em lotes ou em outro lugar) para iniciar com confiança tanto o processo do FileMaker 13 quanto a janela do aplicativo a partir de chamadas feitas pelo Agendador de Tarefas? Aliás, alguma sugestão a respeito de porque o FileMaker trava?
Contexto relacionado. Leia, dê uma olhada, ou pule à vontade.:
link
link
link
link
Aqui está o arquivo em lote.
@echo off
setlocal ENABLEEXTENSIONS
set target=FileMaker Pro Advanced.exe
set startWith1=C:\Program Files (x86)\<fully qualified path>\FileMaker Pro Advanced.exe
set startWith2=C:\Users\Administrator\Desktop\Splunkopener.fmp12
tasklist /fi "IMAGENAME eq %target%" /fi "USERNAME eq administrator" /fo csv 2>NUL | find /I "%target%" 2>NUL
if "%ERRORLEVEL%"=="1" goto StartFileMaker
if "%ERRORLEVEL%"=="0" goto EOF
:StartFileMaker
call "%startWith1%" "%startWith2%"
:EOF
exit
Filtramos por "administrador" porque este computador rotineiramente lista três tarefas no Gerenciador de Tarefas para "FileMaker Pro Advanced.exe". Apenas um é para "administrador" e acaba por ser o que precisamos ter em execução.
Obrigado antecipadamente ...