-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
morgan1991 |
11-03-2009 23:05 1061067 |
Скрипт как служба
Скажите пожалуйста можно ли средствами Autoit сделать чтобы скрипт можно было запускать как службу? Насколько я знаю там нужно чтото с какойто точкой входа делать? А если просто запускаю как службу пишет что программа не ответила своевременно.
|
morgan1991 |
12-03-2009 15:35 1061755 |
Creat0R, видимо я не верно выразился, зачем мне такой здоровый скрипт если можно запросом в cmd создать сервис? Я имел ввиду что нужно чтобы скрипт мог работать как служба, например скрипт который просто выдаст ошибко с кнопкой ок, если его добавить в службу она даже не запустится.
Цитата:
Цитата Petya V4sechkin
Чтобы обычную программу запустить как сервис, нужна оболочка (типа SrvAny): »
|
Как можно написать эту оболочку прям в скрипте?
|
Цитата:
Цитата morgan1991
зачем мне такой здоровый скрипт если можно запросом в cmd создать сервис? »
|
не получится
Цитата:
Цитата morgan1991
скрипт который просто выдаст ошибко с кнопкой ок, если его добавить в службу она даже не запустится »
|
- запускается не скрипт, а служба;
- скрипт должен быть скомпилирован в EXE;
- без специальной настройки сервис не способен на интерактивные сообщения.
Цитата:
Цитата morgan1991
Как можно написать эту оболочку прям в скрипте? »
|
не морочте людям голову - указанная Creat0R'ом библиотека и есть эта "оболочка" - смотрите исходник и пример... чем она Вас не устраивает?.. размером?.. не думаю, что листинг SrvAny на Си будет короче
|
morgan1991 |
13-03-2009 23:09 1063167 |
Цитата:
Цитата amel27
чем она Вас не устраивает? »
|
Не, не... Всё устраивает, спасибо Creat0R. Просто хочется чтобы скрипт запускался как служба без дополнительного софта. Ну ладно если нельзя так и ладно. И последний вопросик: обязательно ли создавать службу с оболочкой через instsrv.exe, и нужно ли его копировать в папку с srvany.exe? Или можно создать службу через SC.exe?
|
Цитата:
Цитата morgan1991
хочется чтобы скрипт запускался как служба без дополнительного софта »
|
- качаете по линку " Service_Example.au3" (вместе с service.au3);
- заменяете тело функции main() на свой код - то, что должен делать скрипт;
- компилируете скрипт в EXE;
- запускаете EXE с ключем " -i" (установка службы) или " -u" (удаление службы);
- запускаете службу через SC, NET START или _Service_Start().
|
amel27, Creat0R, спасибо вам большое,давно искал такое +5
|
Да Service_Example.au3 можно пользоваться. Но из под службы некорректно работают некоторые стандартные autoit функции, например MouseGetPos(), MouseGetCursor ()... и _Timer_GetIdleTime() вернёт вам время запуска системы.
|
Время: 05:40.
© OSzone.net 2001-