2017-04-26 5 views
2

우리 시스템은 기본적으로 MS SQL Server와 함께 C# 및 Powershell 응용 프로그램을 실행하는 Windows 서버입니다. 우리는 EXE/BAT/PS1을 실행하고 DLL 기능을 호출하는 작업을 실행할 수있는 사내 WorkflowManagement 솔루션을 보유하고 있습니다.공기 흐름이있는 .EXE 및 Powershell 작업 실행

이제 Apache Airflow가 더 나은 해결책인지 평가할 것입니다. 지금까지 나의 순진한 계획은 공기 흐름 스케줄러를 리눅스 컴퓨터에서 실행 한 다음 소비자가 Windows 컴퓨터에서 실행하게하는 것입니다. 하지만 예를 들어 .exe 작업을 실행하도록 소비자를 설정하려면 어떻게해야합니까?

HTTP 호출을 사용하고 .Exe 파일을 실행하는 Wrapper-Service를 만들어야합니까?

답변

2

나는 당신이 언급하는 소비자가 기류에서 "근로자"라고 생각합니다. 일반 작업자는 Windows에서 실행되지 않는 실행 프로그램을 실행합니다.

이론적으로 Windows 상자에 ssh 서버를 설치 한 다음 SSHExecuteOperator을 사용하여 exe 명령 등을 실행할 수 있습니다.

에어 플로우 작업이 ssh 명령이 실행되는 동안 "실행 중"으로 유지되고 그에 따라 자동으로 성공하거나 실패 할 것이기 때문에 이것은 HTTP impl보다 좋을 것입니다. HTTP impl을 사용하면 공기 흐름과 잘 통합하려는 경우이 기능을 직접 구현해야합니다.

+3

답장을 보내 주셔서 감사합니다. 나는 또 다른, 아마 더 나은 해결책을 발견했다 : pywinrm! https://pypi.python.org/pypi/pywinrm 파이썬을 통해 Windows Remote PowerShell을 사용할 수 있습니다. 그래서 python을 통해 작업을 정의하고 pywinrm 라이브러리를 가져온 다음 exefile을 호출하는 것과 같이 원하는 모든 명령을 실행할 수 있습니다. – hmrc87

관련 문제