FileMaker Pro 13 Advanced e Windows Server 2008 R2?

0

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 ...

    
por BaldEagle 01.11.2015 / 16:19

1 resposta

0

Após alguns testes. O que funcionou foi simplesmente alterar o cronograma da tarefa General Tab

"Executar se o usuário está conectado ou observe" para "Executar somente quando o usuário estiver conectado". A execução com privilégios mais altos já foi definida.

    
por 04.11.2015 / 13:43