Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Скрипт как служба (http://forum.oszone.net/showthread.php?t=134474)

morgan1991 11-03-2009 23:05 1061067

Скрипт как служба
 
Скажите пожалуйста можно ли средствами Autoit сделать чтобы скрипт можно было запускать как службу? Насколько я знаю там нужно чтото с какойто точкой входа делать? А если просто запускаю как службу пишет что программа не ответила своевременно.

Creat0R 12-03-2009 00:18 1061145

_Service_ UDF / Run your exe as Service !

morgan1991 12-03-2009 15:35 1061755

Creat0R, видимо я не верно выразился, зачем мне такой здоровый скрипт если можно запросом в cmd создать сервис? Я имел ввиду что нужно чтобы скрипт мог работать как служба, например скрипт который просто выдаст ошибко с кнопкой ок, если его добавить в службу она даже не запустится.
Цитата:

Цитата Petya V4sechkin
Чтобы обычную программу запустить как сервис, нужна оболочка (типа SrvAny): »

Как можно написать эту оболочку прям в скрипте?

amel27 13-03-2009 17:15 1062869

Цитата:

Цитата morgan1991
зачем мне такой здоровый скрипт если можно запросом в cmd создать сервис? »

не получится
Цитата:

Цитата morgan1991
скрипт который просто выдаст ошибко с кнопкой ок, если его добавить в службу она даже не запустится »

- запускается не скрипт, а служба;
- скрипт должен быть скомпилирован в EXE;
- без специальной настройки сервис не способен на интерактивные сообщения.

Цитата:

Цитата morgan1991
Как можно написать эту оболочку прям в скрипте? »

не морочте людям голову - указанная Creat0R'ом библиотека и есть эта "оболочка" - смотрите исходник и пример... чем она Вас не устраивает?.. размером?.. не думаю, что листинг SrvAny на Си будет короче

morgan1991 13-03-2009 23:09 1063167

Цитата:

Цитата amel27
чем она Вас не устраивает? »

Не, не... Всё устраивает, спасибо Creat0R. Просто хочется чтобы скрипт запускался как служба без дополнительного софта. Ну ладно если нельзя так и ладно. И последний вопросик: обязательно ли создавать службу с оболочкой через instsrv.exe, и нужно ли его копировать в папку с srvany.exe? Или можно создать службу через SC.exe?

amel27 14-03-2009 12:14 1063421

Цитата:

Цитата morgan1991
хочется чтобы скрипт запускался как служба без дополнительного софта »

- качаете по линку "Service_Example.au3" (вместе с service.au3);
- заменяете тело функции main() на свой код - то, что должен делать скрипт;
- компилируете скрипт в EXE;
- запускаете EXE с ключем "-i" (установка службы) или "-u" (удаление службы);
- запускаете службу через SC, NET START или _Service_Start().

R.M.L 15-04-2009 10:07 1094514

amel27, Creat0R, спасибо вам большое,давно искал такое +5

mrbaffet4 21-03-2017 15:09 2721732

Да Service_Example.au3 можно пользоваться. Но из под службы некорректно работают некоторые стандартные autoit функции, например MouseGetPos(), MouseGetCursor ()... и _Timer_GetIdleTime() вернёт вам время запуска системы.


Время: 05:40.

Время: 05:40.
© OSzone.net 2001-