Мой код работает, но есть ли лучшее решение?Лучший способ запуска и остановки процесса на данном порту
У меня есть действие для перезапуска внешнего инструмента. Иногда он либо перезапускается, либо запускается. Я установил порт на 12928. Мой checkobject имеет способ получить PID из системы.
def pids
%x{netstat -tanp | grep 12928}
end
С помощью метода pid (ниже) я получаю pid.
def pid
/(?<pid>\d+)\//.match(pits.to_s)[:pid].to_i
end
Чтобы остановить эту службу, я использую:
Process.kill("SIGTERM",pid)
Process.detach(pid)