Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Перезапуск программы

Ответить
Настройки темы
Перезапуск программы

Пользователь


Сообщения: 88
Благодарности: 4

Профиль | Цитировать


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

Отправлено: 19:30, 20-02-2011

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата alleo:
имеется программа, регулярно вылетает с ошибкой »
Какая программа?

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 19:42, 20-02-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Пользователь


Сообщения: 88
Благодарности: 4

Профиль | Цитировать


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

Отправлено: 20:16, 20-02-2011 | #3


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата alleo:
А что - для каждой программы свой скрипт? »
Возможно.

Цитата alleo:
Задача: перезапускать программу после вылета »
Непонятно!

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 23:47, 20-02-2011 | #4


Пользователь


Сообщения: 88
Благодарности: 4

Профиль | Цитировать


Цитата Creat0R:
Непонятно! »
Что ж тут непонятного - хоцца, чтобы программа работала всегда, т.е.круглосуточно и ежемесячно, как аналоги, но именно эта версия имеет нехорошее св-во примерно раз в сутки (иногда до трёх суток, если не дышать) вылетать с ошибкой "приложение будет закрыто". На соседней ветке помогли, скрипт запустил, сейчас работает прога (аж две штуки, т.к. одна до того уже работала), но из-за ошибки скрипт, вероятно не сработает, потому что в процессах-то всё равно висеть будет, пока на "ОК" не нажмёшь!
Так вот как бы это автоматизировать - или процесс чтоб убивался тем же скриптом, но откуда скрипт знает - когда именно уже нужно убивать процесс, или как-то нажимать этот "ОК" без юзера.
Виндовыми средствами тоже, наверное, не выйдет, всё из-за этого же процесса.
Почитал на форуме, но толку мало - я 90% словов не знаю, одно понял, можно мышкой управлять, т.е. в принципе моя задача решаемая. Вникать не хочется - долго, а к тому же пока я вникать буду автор исправит программу и вылеты прекратятся - и чего... зачем я время убивал!

Отправлено: 00:05, 21-02-2011 | #5


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


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

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

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 00:16, 21-02-2011 | #6


Пользователь


Сообщения: 88
Благодарности: 4

Профиль | Цитировать


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

Отправлено: 00:24, 21-02-2011 | #7


Пользователь


Сообщения: 88
Благодарности: 4

Профиль | Цитировать


Поймал вылет - Виндовый процесс DWWIN.EXE выводит окошко с ошибкой!
Как мне теперь правильно прописать в скрипт, чтобы этот процесс завершался?

Отправлено: 14:43, 21-02-2011 | #8


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата alleo:
Как мне теперь правильно прописать в скрипт, чтобы этот процесс завершался? »
Код: Выделить весь код
ProcessClose("dwwin.exe")

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 20:05, 21-02-2011 | #9


Пользователь


Сообщения: 88
Благодарности: 4

Профиль | Цитировать


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

Set WshShell = WScript.CreateObject("WScript.Shell")
Do
WshShell.Run "programm.exe", 1, True
Loop Until False

Куда воткнуть?

Отправлено: 20:25, 21-02-2011 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Перезапуск программы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Перезапуск процесса Папуас Скриптовые языки администрирования Windows 3 07-12-2013 07:54
Перезапуск Эксплорера... FlatX007 Хочу все знать 19 28-09-2008 15:44
FreeBSD - Перезапуск rc.firewall по su root Willy_Samara Общий по FreeBSD 7 14-04-2008 23:49
Перезапуск, зависания. DerZonder Непонятные проблемы с Железом 33 18-09-2007 12:38
Автоматический перезапуск программы. tueur Программное обеспечение Windows 9 21-09-2004 17:59




 
Переход