Я работаю над некоторыми альтернативами для 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")