
win32_create_service 함수의 옵션에 관련된 문제가 아닌 서비스 시작에 대한 설정이 잘못된 것입니다.
서비스 시작에 대한 설정은 서비스의 옵션 중 SERVICE_START_DELAYED_OPTION 옵션을 사용하여 설정할 수 있습니다.
SERVICE_START_DELAYED_OPTION 옵션을 사용하면 서비스가 시작될 때까지 대기합니다.
서비스가 시작될 때까지 대기하는 시간은 서비스의 옵션 중 SERVICE_START_DELAYED_OPTION 옵션의 시간을 설정하여 조절할 수 있습니다.
예를 들어, 다음과 같이 서비스를 생성할 때 SERVICE_START_DELAYED_OPTION 옵션을 사용하여 서비스 상태를 \"started\"로 초기화할 수 있습니다.
#hostingforum.kr
python
import win32serviceutil
import win32service
import win32event
# 서비스 옵션 설정
service_options = win32service.SERVICE_START_DELAYED_OPTION
# 서비스 생성
win32serviceutil.CreateService(
None,
"서비스 이름",
"서비스 설명",
win32service.SERVICE_WIN32_OWN_PROCESS,
service_options
)
이러한 방법으로 서비스 상태를 \"started\"로 초기화할 수 있습니다.
2025-07-09 10:47