Запустить python .py как службу в windows

Я создал службу Windows для запуска сценария .py.

sc create "Maraschino" binPath= "C:\HTPC\Maraschino\maraschino-cherrypy.py" DisplayName= "Maraschino" depend= "Tcpip" 

Затем я добавил раздел реестра, чтобы связать .py, чтобы открыть с помощью python.exe

 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Maraschino\Parameters] "AppDirectory"="C:\\Python27" "Application"="C:\\Python27\\python.exe C:\\HTPC\\Maraschino\\maraschino-cherrypy.py" 

Однако, когда я пытаюсь запустить службу, я получаю Error 193 0xc1, который, когда googled показал, что это не действительный exe, я пытаюсь начать. Я знаю, что это не файл .exe, а .py и связать его, чтобы открыть с python.exe, исправить это, но я делаю ошибку. Кто-нибудь знает, что я могу сделать неправильно, когда связывание сценария с python.exe

благодаря

  • Windows - работает .py прямо против запуска python blah.py ведет себя по-другому
  • Получить общую длину видео в определенном каталоге в python
  • Как вы используете общие файлы журналов в Windows?
  • Как проверить, является ли ОС Vista в Python?
  • Как установить lxml в Windows
  • Создание установщика Windows для Python + набора зависимостей
  • Вывод подпроцесса Python на окна?
  • Копирование с использованием диалогового окна копирования Windows
  • 3 Solutions collect form web for “Запустить python .py как службу в windows”

    Вы можете сделать это, используя srvany.exe , который является инструментом Microsoft, предназначенным для таких задач.

    Сначала загрузите и установите комплект ресурсов Windows . Примечание. Вам нужен только srvany.exe, который работает во всех версиях Windows.

    Предполагая, что набор ресурсов Windows был установлен в C: \ Program Files \ Windows Resource Kits \ run:

     sc create "[YourService]" binPath= "C:\Program Files\Windows Resource Kits\srvany.exe" 

    Теперь запустите regedit .

    В диалоговом окне редактора реестра выберите HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > [YourService]

    Выбрав [YourService], нажмите «Редактировать»> «Создать»> «Ключ» на панели инструментов.

    Введите параметры и нажмите enter.

    На панели инструментов выберите «Редактирование»> «Создать»> «Строковое значение».

    Введите « Применение» и нажмите «Ввод».

    Щелкните правой кнопкой мыши приложение и выберите «Изменить».

     C:\Python27\python.exe C:\[YourServicePath].py 

    Нажмите кнопку ОК.

    И бум! у вас есть хороший новый сервис.

    Я не знаю, как работает sc, но я думаю, что это должен быть способ передачи параметров в двоичный файл, поэтому вы можете попытаться зарегистрировать «C: \ Python27 \ python.exe C: \ HTPC \ Maraschino \ maraschino-cherrypy. ру ".

    Вы также можете попробовать py2exe 🙂

    Обновления @Ohad. Прежде всего, srvany.exe должен быть развернут на всех машинах

    Шаг 1:

    • Загрузите и установите Windows Resource Kit.
    • Который был найден в моей коробке: C: \ Program Files (x86) \ Windows Resource Kits \ Tools \ srvany.exe.
    • Затем откройте командную строку и нажмите

      sc create "[YourService]" binPath = "C: \ Program Files (x86) \ Windows Resource Kits \ Tools \ srvany.exe" start = auto DisplayName = "[YourService Monitor]"

      [SC] CreateService УСПЕХ

    Шаг 2: создайте файл.reg со следующим содержимым и дважды щелкните по нему.

     [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\[YourService]\Parameters] "Application"="C:\\[YourService Executable].exe" 

    Шаг 3: теперь запустите сервис, и он выполнит то, что вы указали в файле .reg

    Готово

    Python - лучший язык программирования в мире.