Создать сервис в Windows Server 2003 - PullRequest
0 голосов
/ 05 февраля 2019

Я работаю над некоторыми альтернативами для Beats из ElasticSearch для 2003 Server, я уже создал логику Beat в python и скомпилировал ее как .exe, эта часть уже доказана икроме этого, он полностью функционален (работает в консоли), я создаю службу .net (Framework 3.5) для запуска .exe, служба запускается, но никогда не запускает exe, кто-то знает, что не так?, или другой вариант, мне нужно, чтобы он былpython кто доминирует во времени службы, мне нужно, чтобы служба только один раз запускала exe и она работала в фоновом режиме

Я пытаюсь использовать службу .net, напрямую Python как службу, но яне могу установить python на этом сервере

это мой .net код

using System.Diagnostics; //Contiene el método Start

namespace servicio
{
    public partial class SessionBeat : ServiceBase
    {
        private System.Timers.Timer tmProcess = null;

        public SessionBeat()
        {
            InitializeComponent();

        }

        protected override void OnStart(string[] args)
        {
            EventLog.WriteEntry("SessionBeat", "Soy el SessionBeat y me estoy ejecutando.", EventLogEntryType.Information, 54, 54);

            Process p = Process.Start(@"C:\Program Files\3AT Stack\sessionbeat\main.bat");
            p.Start();
            p.WaitForExit();

        }

то, что делает часть python, в основном выполняет эту функцию постоянно

while True:
       try:
           enviaElastic(idOld,userOld,ipOld,wsOld,stateOld,lgtimeOld)
       except Exception:
           print ("Exeption")
...