Bat файл для перезапуска программы

Обновлено: 08.07.2024

Как я могу запустить свою программу автоматически, если она аварийно завершает работу на Windows 2003 server? Иногда моя программа просто падает, есть ли способ в windows или настройках, которые я могу установить?

обычный подход состоит в том, чтобы запустить то, что известно как опекуном

Примечание: работает самопересечения bat файлы могут быть полезны, но если вы не знаете, что вы делаете, они могут творить всякие бесчинства. Это происходит, особенно если вы запускаете их при запуске. Вас предупредили.

в любом случае. Я только что вспомнил кое-что из моих 286 дней, когда я много играл с файлами BAT. Если вы пишете файл

окончательный файл BAT ("перезапустить.bat " в этом примере) будет выглядеть что-то например:

вот и все. Запустите программу (при запуске через task или даже просто startup folder) с помощью line 2, и это должно решить вашу проблему:)

О, если вы хотите остановить цикл, просто переименуйте файл bat или поставить "// " перед двумя линиями, сохраните его и выйдите из программы.

затем вы запускаете bat как администратор или запускаете вторую строку (без части psexec) из планировщика задач с повышенными привилегиями. Остерегайтесь: запуск его как обычного пользователя и нажатие "нет" в приглашении UAC дали мне BSOD, вероятно, потому, что он зациклился "не может запустить программу из-за отсутствия привилегии " пару миллиардов раз или что-то в этом роде :)

к сожалению, в Windows нет настроек для автоматического перезапуска обычной программы при ее сбое.

вам нужно активно взаимодействовать с GUI вашего приложения? Некоторые из Фантики Услуги (предназначен для запуска любого приложения в качестве службы Windows) будет контролировать ваше приложение и перезапустить его, когда он терпит неудачу, но обязательно исследовать Сеанс 0 Изоляция чтобы убедиться, что он не будет мешать.

вы можете использовать некоторые специальные приложения, такие как BDV SystemEvents или любой другой. Он позволяет указать приложение, которое будет запущено, если какое-либо другое приложение будет закрыто. Укажите то же приложение в качестве условия и действия, и вы получите ожидаемые результаты.

после некоторого гугления я наткнулся на этот хороший список. Блоггер собрал около 8 инструментов для автоматического перезапуска разбившегося или закрытого приложения.

" Если вы регистрируетесь для перезапуска и приложение сталкивается с необработанное исключение или не реагирует, пользователю предлагается возможность перезапуска приложения; приложение не автоматический перезапуск без согласия пользователя. "

для автоматического перезапуска без вмешательства пользователя, есть также RestartOnCrash. Работает со всеми окнами версии.

Читайте также: