다양한 twistd ...
명령을 실행하기 위해 psutil을 사용하는 Python 프로그램이 있습니다. twistd
은 프로세스를 생성하고 daemonize하고 foo.pid
에서 pid를 읽을 수 있습니다.트위스트 생성 프로세스의 PID를 안정적으로 얻는 방법은 무엇입니까?
또한이 pid 파일이 프로세스가 종료 될 때 정리되도록 설정합니다. 즉, 스폰 된 프로세스가 너무 빨리 끝나서 해당 PID를 읽을 수 없음을 의미합니다. 그것은 PID 파일을 작성할 수없는 경우
twistd
오류 코드를 반환하지, 그래서 더 PID 파일없이 트위스트 오류 코드는 프로세스가 매우 빠르게 종료 성공적으로 양산되었다 의미하지만,이 모든 과정이 매우 색다른 것 같다 있다고 가정 할 수 있습니다 . 한 번에 다시 채워지지만 제거 될 가능성을 처리하면서 pid 파일이 내용으로 채워질 때까지 기다릴 필요는 없습니다.
더 좋은 방법이 있습니까?
"이미 선택한"솔루션은 최선의 시도입니다. 예를 들어 커맨드 라인이 틀렸을 때 'twistd'의 극단적 인 기괴한 행동을 구분할 수는 없으며 단지 종료 코드가 0 인 리턴 코드와 매우 빨리 끝나는 프로그램 만 리턴 할 수는 없습니다. – porgarmingduod
죄송합니다. 제 요점이 충분하지 않았던 것 같습니다. 왜 당신은 대가리 같은 자식 프로세스를 시작한 다음 그 PID를 전혀 배우지 않으려 고 시도하고 있습니까? 전반적인 목표는 무엇입니까? –
일반적인 문제는 메모리 및 CPU 사용량과 같은보고 자료뿐만 아니라 필요한 경우 몇 가지 트위스트 서비스를 시작하고 모니터링하는 것입니다. – porgarmingduod