Я написал программу индексирования в Java, что мне нужно работать «как можно чаще» на машине Windows, т.е.Перезапустите программу на Windows, каждый раз, когда он закончил
- Когда программа закончена, его следует перезапустить.
- Когда программа работает дольше одного часа, ее следует убить и перезапустить.
Я думал о написании Java-программы, которая «работает вечно», но иногда JVM аварийно завершает работу, поэтому этот подход не кажется надежным.
Я предполагаю, что мне нужно написать командный файл или сценарий Powershell, но на самом деле не знаю с чего начать.
Службы имеют возможность автоматического перезапуска при сбое. Так вот что я буду делать: напишите «бесконечную» программу и оберните ее в службу. Конфигурируйте последнюю, чтобы она была обнаружена при ошибке. Если это вариант. – Fildor
Повторяющийся процесс индексации «как можно чаще» звучит немного ... трудоемкий. Вы уверены, что это лучший подход? Как насчет запланированной задачи для запуска индексатора на регулярной основе? – vonPryz
* В Windows * будет реализован небольшой сервис, который запускает, контролирует и перезапускает приложение. Ниже приведена подробная статья о том, как это сделать: https://msdn.microsoft.com/en-us/magazine/mt703436.aspx - Извините, что не могу написать anwser с этим, но ссылка только одна нахмурились , и содержимое слишком велико, чтобы соответствовать одному единственному ответу –