Что мы не понимаем о взаимодействии между FileMaker Pro 13 Advanced и Windows Server 2008 R2?
Проблема, которую необходимо решить: с непредсказуемыми интервалами (возможно, в среднем 3-5 дней) происходит сбой клиента FileMaker Pro. (Нам нужно запускать скрипт каждые 9 минут или около того (отличается от приведенного ниже); возможно, сбой происходит из-за утечки памяти или чего-то подобного.)
Решение, которое мы ищем: с помощью планировщика задач каждые 15 минут проверяйте, не произошел ли сбой FileMaker. Если есть, начните.
Мы написали пакетный файл, который запрашивает Windows tasklist.exe, работает ли FileMaker, и перезапускает его через вызов FileMaker Pro 13 с параметром, указывающим на файл «.fmp12», который является ярлыком для конкретной базы данных FileMaker. Если мы вызываем пакетный файл вручную из командной строки, пакетный файл работает хорошо. (Если FileMaker не запущен, пакетный файл запускает как процесс FileMaker, так и окно приложения; если FileMaker работает, пакетный файл не предпринимает никаких действий.)
Когда мы вызываем тот же пакетный файл из планировщика задач, пакетный файл запускает процесс FileMaker 13, но не запускает окно приложения FileMaker. (Мы можем видеть процесс, который мы хотим перечислить в диспетчере задач; у нас нет окна приложения на экране.)
Что мы можем сделать (в пакетном файле или в другом месте), чтобы надежно запустить процесс FileMaker 13 и окно приложения из вызовов, сделанных планировщиком задач? В связи с этим, какие-либо предложения относительно того, почему FileMaker дает сбой?
Связанный фон. Читайте, просматривайте или пропускайте по желанию.
https://stackoverflow.com/questions/33250595/tasklist-exe-win-server-2008-r2-file-name-has-spaces
https://stackoverflow.com/questions/33456866/filemaker-pro-13-advanced-and-windows-server-2008-r2
https://community.filemaker.com/thread/77088?start=15&tstart=0
Вот командный файл.
@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
Мы выбираем "администратор", потому что этот компьютер обычно перечисляет три задачи в диспетчере задач для «FileMaker Pro Advanced.exe». Только один предназначен для "администратора", и оказывается, что нам нужно запустить его.
Заранее спасибо ...