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

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

Ответить
Настройки темы
[решено] Как проверить, работает- ли программа?

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


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

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


Хочу написать сторонний скрипт, который проверял- бы работает- ли главный скрипт и если не работает- запукал- бы его. Собственно всё. может поможет кто с кодами?

Отправлено: 00:36, 18-07-2009

 

Аватара для Creat0R

Must AutoIt


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

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


Цитата Не флужу:
Хочу написать сторонний скрипт, который проверял- бы работает- ли главный скрипт и если не работает- запукал- бы его. »
Сторонний, или дочерний?
Из стороннего можно проверять некое скрытое, уникальное окно.
А с дочерним будет попроще, можно получить PID родительского процесса, и проверять его в списке процессов.

P.S
Это попахивает вредоносной программой ...

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

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

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:51, 18-07-2009 | #2



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

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


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


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

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


Озадачил вопросом
Вобщем попробую на словах обьяснить его работу

Запускаю скрипт, он смотрит, работает- ли другой скрипт. Если не работает- запускает его. И точка

Отправлено: 00:56, 18-07-2009 | #3


Аватара для Creat0R

Must AutoIt


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

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


А теперь внимание главный вопрос - какая цель у "главного скрипта"?

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

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

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


Отправлено: 01:04, 18-07-2009 | #4


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


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

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


Эх...

"Главный скрипт" просматривает кэш и ищет нужную информацию.

Проблема в том, что информация в нужном .php файле постоянно меняется, а пока работает скрипт, .php не хочет обновлятся(или скрипт не хочет реагировать на изминения). Эту проблему хочу решить прописав остановку в "главном"(в случае если нет нужной информации) , в то время, как "другой скрипт" будет запускать "главный" если он не работает

Не знаю насколько намудрил, но по другому не знаю как обьяснить ситуацию

Отправлено: 01:16, 18-07-2009 | #5


Аватара для beve

Старожил


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

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


Цитата Не флужу:
если не работает- запукал- бы его »
Если у главного скрипта есть окно, то можно попросту так:
Код: Выделить весь код
Global $WinTitle ="заголовок окна программы для запуска (главный скрипт)"
Global $NameProg="имя программы для запуска (главный скрипт)"

If winExists($WinTitle)<>1 then  Run ($NameProg)
иначе нужно проверять наличие процесса главного скрипта с помощью ProcessExists().

-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:40, 18-07-2009 | #6


Аватара для Creat0R

Must AutoIt


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

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


Цитата Не флужу:
информация в нужном .php файле постоянно меняется, а пока работает скрипт, .php не хочет обновлятся(или скрипт не хочет реагировать на изминения). Эту проблему хочу решить прописав остановку в "главном"(в случае если нет нужной информации) , в то время, как "другой скрипт" будет запускать "главный" если он не работает »
Мне кажется тут не нужен вовсе второй скрипт. Тут дело в том как проверяется файл, то что он “не хочет обновляться”, говорит лишь о том что файл занят скриптом, т.е была вызвана команда FileOpen(), хотя из справки становится понятным, что после завершения операции с файлами, нужно вызвать FileClose().

Вобщем, “главный скрипт” в студию!

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

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

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


Отправлено: 01:41, 18-07-2009 | #7


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


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

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


beve, Спасибо. Именно этого и ждал

Creat0R,
Попробую выделить нужную часть, но у меня проблемы с правописанием

Код: Выделить весь код
 
$aString = String() ;Здесь у меня искомый стринг
$file = FileOpen("H:\Documents and Settings\Admin\Рабочий стол\HandyCache\Cache\conf.php", 0)
FileRead ( $file)
$p=0


While $p=0

$sRead = FileRead("H:\Documents and Settings\Admin\Рабочий стол\HandyCache\Cache\conf.php")        ; Читаем файл в кэше
$array = StringRegExp($sRead, $aString, 1)

If Not @error Then
If $array[2] < 2500 And $array[3] < 2500 Then                 ; Цифры в нужном диапозоне

_FileWriteLog(@ScriptDir &"\log.log", "Есть")
$Date = string(@YEAR&@MON&@MDAY&@HOUR&@MIN&@SEC)

; Лог записать

$p=1 
EndIf
endif
WEnd
P.S. Очень серьёзные проблемы с правописанием, приношу извинения.

Отправлено: 01:42, 18-07-2009 | #8


Аватара для Creat0R

Must AutoIt


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

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


Не флужу,
Цитата:
Попробую выделить нужную часть
Ну верно, тут сразу видно что проблема в не закрытом файле:

Код: Выделить весь код
$aString = String() ;Здесь у меня искомый стринг

;Эти строчки не нужны, они вообще ничего не делают в текущем их виде
;$file = FileOpen("H:\Documents and Settings\Admin\Рабочий стол\HandyCache\Cache\conf.php", 0)
;FileRead($file)

$p = 0

While $p = 0
    $sRead = FileRead("H:\Documents and Settings\Admin\Рабочий стол\HandyCache\Cache\conf.php") ; Читаем файл в кэше
    $array = StringRegExp($sRead, $aString, 1)

    If Not @error Then
        If $array[2] < 2500 And $array[3] < 2500 Then ; Цифры в нужном диапозоне
            _FileWriteLog(@ScriptDir & "\log.log", "Есть")
            $Date = String(@YEAR & @MON & @MDAY & @HOUR & @MIN & @SEC)

            ; Лог записать

            $p = 1
        EndIf
    EndIf

    Sleep(10) ;Это чтобы не нагружать процессор
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

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:57, 18-07-2009 | #9


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


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

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


Creat0R, Спасибо. Буду испытывать- надеюсь поможет. Получается, если нет Fileopen то и Fileclose не требуется

Отпишу после первых испытаний

Creat0R, Спасибище. Работает как часы Выручил, дружище

РешеноООоо

Последний раз редактировалось Не флужу, 18-07-2009 в 02:14.


Отправлено: 02:03, 18-07-2009 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Как проверить установленна ли данная программа на компьютере или нет Anarasius AutoIt 1 02-12-2009 15:53
[решено] Как проверить Checkbox, как в Input писать только определенные символы leprecon AutoIt 4 21-05-2009 23:02
[решено] Как проверить, работает или нет dnsbl в sendmail? Begemot-g Программное обеспечение Linux и FreeBSD 1 29-10-2008 17:31
как проверить работает ли файрвол? rivera Защита компьютерных систем 4 17-01-2006 08:50
Как работает программа? DYURIK Программирование и базы данных 1 16-06-2004 11:56




 
Переход