은 내가 TF2 서버를 가지고 TF2는 내가 떠나있는 동안 업데이트되는 경우, 서버가 출력됩니다읽기 프로그램 출력 C++
서버가 최신입니다. 업데이트하고 다시 시작하십시오.
어떻게하면 C++로 출력을 관찰하고 읽을 수 있습니까?
아이디어는 다음과 같습니다
1. if (output == "Your server is out of date. Please update and restart.")
2. kill the application
3. run update.bat
4. start observing again
내 생각은 가능합니까? 기본적으로 감시의
C++로 수행해야합니까? 이것은 쉘/배치 스크립트로 더 쉽게 수행 할 수있는 종류의 것 같습니다. 서버 시작시 서버 출력을 일부 파일로 리디렉션 한 다음 파일을 읽고 업데이트 메시지를 찾은 다음 파일을 삭제하고 update.bat를 실행하고 서버를 찾은 경우 서버를 다시 시작하는 스크립트를 작성하는 것이 좋습니다. 메시지를 업데이트하십시오. 물론 원한다면 C++에서 비슷한 일을 할 수 있습니다. – aroth
정말 서버를 죽여야합니까? 서버에서 update.bat를 실행하고 계속 관찰 할 수는 없습니까? – StevieG
쉘 스크립트는 이것을 다루는 고통스럽지 않은 방법으로 들릴 것입니다. 특히, 실행중인 프로세스의 PID를 쉽게 캡처 할 수 있고,'kill '과 같은 프로세스 시그널링 도구에 즉각적으로 접근 할 수 있기 때문에. –