Перезапуск программы

Ответить
Аватара пользователя
alleo

Перезапуск программы

Сообщение alleo »

Проблема: имеется программа, регулярно вылетает с ошибкой, т.е. висит в процессах, пока ОК не нажмёшь. В соседней ветке подсказали "вечный" скрипт, но он, вероятно, не сработает.

Задача: перезапускать программу после вылета
Аватара пользователя
Creat0R

Re: Перезапуск программы

Сообщение Creat0R »

Цитата alleo:



имеется программа, регулярно вылетает с ошибкой
Перезапуск программы




Какая программа?
Аватара пользователя
alleo

Re: Перезапуск программы

Сообщение alleo »

Цитата Creat0R:



Какая программа?
Перезапуск программы




А что - для каждой программы свой скрипт?

Лечить невозможно, это свойство такое у проги, или смириться нужно, или как-то с этим бороться!
Аватара пользователя
Creat0R

Re: Перезапуск программы

Сообщение Creat0R »

Цитата alleo:



А что - для каждой программы свой скрипт?
Перезапуск программы




Возможно.




Цитата alleo:



Задача: перезапускать программу после вылета
Перезапуск программы




Непонятно!
Аватара пользователя
alleo

Re: Перезапуск программы

Сообщение alleo »

Цитата Creat0R:



Непонятно!
Перезапуск программы




Что ж тут непонятного - хоцца, чтобы программа работала всегда, т.е.круглосуточно и ежемесячно, как аналоги, но именно эта версия имеет нехорошее св-во примерно раз в сутки (иногда до трёх суток, если не дышать) вылетать с ошибкой "приложение будет закрыто". На соседней ветке помогли, скрипт запустил, сейчас работает прога (аж две штуки, т.к. одна до того уже работала), но из-за ошибки скрипт, вероятно не сработает, потому что в процессах-то всё равно висеть будет, пока на "ОК" не нажмёшь!

Так вот как бы это автоматизировать - или процесс чтоб убивался тем же скриптом, но откуда скрипт знает - когда именно уже нужно убивать процесс, или как-то нажимать этот "ОК" без юзера.

Виндовыми средствами тоже, наверное, не выйдет, всё из-за этого же процесса.

Почитал на форуме, но толку мало - я 90% словов не знаю, одно понял, можно мышкой управлять, т.е. в принципе моя задача решаемая. Вникать не хочется - долго, а к тому же пока я вникать буду автор исправит программу и вылеты прекратятся - и чего... зачем я время убивал!
Аватара пользователя
Creat0R

Re: Перезапуск программы

Сообщение Creat0R »

Нужно просто отловить появление окна, нажать ОК и запустить программу?





Код:

Код: Выделить всё

While 1
    WinWait("title", "приложение будет закрыто")
    WinClose("title", "приложение будет закрыто")
    WinWaitClose("title", "приложение будет закрыто")
    Run("programa.exe")
WEnd
Аватара пользователя
alleo

Re: Перезапуск программы

Сообщение alleo »

Спасибо, попробую, но эта зараза по закону подлости вылетает, когда нет никого, т.е. ночью, а спросонья забудешь и опять имя процесса неизвестно...
Аватара пользователя
alleo

Re: Перезапуск программы

Сообщение alleo »

Поймал вылет - Виндовый процесс DWWIN.EXE выводит окошко с ошибкой!

Как мне теперь правильно прописать в скрипт, чтобы этот процесс завершался?
Аватара пользователя
Creat0R

Re: Перезапуск программы

Сообщение Creat0R »

Цитата alleo:



Как мне теперь правильно прописать в скрипт, чтобы этот процесс завершался?
Перезапуск программы






Код:

Код: Выделить всё

ProcessClose("dwwin.exe")
Аватара пользователя
alleo

Re: Перезапуск программы

Сообщение alleo »

Сейчас запущен скрипт с текстом:



Set WshShell = WScript.CreateObject("WScript.Shell")

Do

WshShell.Run "programm.exe", 1, True

Loop Until False



Куда воткнуть?
Ответить

Вернуться в «AutoIt»