After some tests. What worked was simply changing the task schedule General Tab
"Run Whether user is logged on or note" to "Run only when user is logged on". The Run with highest privileges was already set.
Что мы не понимаем о взаимодействии между 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». Только один предназначен для «администратора», и оказывается, что нам нужно запустить его.
Заранее спасибо ...
After some tests. What worked was simply changing the task schedule General Tab
"Run Whether user is logged on or note" to "Run only when user is logged on". The Run with highest privileges was already set.