유닉스 기반의 OS에서 플라스크와 플라스크의 내부 웹 서버를 사용합니다. 나는 그것을 달리게한다. 내가 플라스크 응용 프로그램, 나는 다시 다른 서비스를 중지하면파이썬은 소켓으로 열리는 모든 파일 기술자를 얻습니다.
APP.run(host='', port=8000, threaded=True, debug=False)
내가
for service in ACTIVE_SERVICES:
command = "/etc/init.d/%s restart" % service
# stdout and stderr are string which output of command
stdout, stderr = Popen(command, stdout=PIPE, stderr=PIPE,shell=True).communicate()
처럼 내 코드에서 일부 serivces를 다시 시작, 8000 포트를 듣고 시작합니다. 서브 프로세스에 의해 계승 된 플라스크에 의해 열리는 파일 기술자에 의해 발생합니다. 이 문제를 방지하기 위해 소켓의 모든 파일 설명자에 접근하려고합니다. 어떻게 할 수 있니?
fcntl은 UNIX에 따라 다르며 Windows에서는 사용할 수 없습니다. Windows에 대한 해결 방법이 있습니까? – sudonym