스프링링링
611
2021-08-20 09:52:47
3
214

exe파일 윈도우 서비스 등록하기


파이썬 파일을 (.py) -> exe 로 만든 후 nssm 이용해서 윈도우 서비스에 등록해주었습니다

서비스에서 잘 확인은 되는데 실행은 안되네요..

서비스를 시작하지 못했습니다 라는 창이 떠서 이벤트 로그 확인해보니 오류가 확인되었어요 ㅠㅠ



import time
import subprocess
import psutil

while True:
	time.sleep(1)
	process = subprocess.Popen('C:\\Windows\\system32\\notepad.exe')
	if process is not None:
		pid = process.pid
		if pid is not None:
			while psutil.pid_exists(pid):
				print(pid)
				time.sleep(3)
				process.kill()


제가 만든 파이썬 파일인데 혹시 메모장 열어주는 경로지정때문에 안되는 걸까요..?

.exe 파일을 실행시키면 잘 돌아가는데 어떤 문제때문에 서비스 등록이 안되는지 궁금합니다 ㅠㅠ


0
  • 답변 3

  • hhj
    936
    2021-08-20 10:48:30

    c:// 바로 밑에 넣어서 해보세요.

    보통 프로그램에서 program files, windows는 접근못하게 막히는 경우가 많아요. 권한문제도 있고 보안문제도 있어서요

  • 스프링링링
    611
    2021-08-20 10:54:35

    c://notepad.exe 이렇게요 ?_? 이렇게하면 run도 안되네요 ㅠㅠ 

  • 안전라이딩
    1k
    2021-08-20 10:56:01 작성 2021-08-20 10:57:18 수정됨

    nssm 옵션에서 서비스 실행 계정을 현재 사용자 계정으로 지정하고 인터렉티브? 어쩌구 허용도 체크해보세요.

    윈도우 관리도구 중에 이벤트 뷰어 열어서 만드신 서비스에서 에러난 내역이 있나 보시고.. 해당 내용 한번 확인 해보세용.

  • 로그인을 하시면 답변을 등록할 수 있습니다.