쉘 스크립트를 통해 Return 키 전달

쉘 스크립트를 통해 Return 키 전달

나는 phpseclib주어진 간격으로 내 서버에서 쉘 스크립트를 실행하는 데 사용하고 있습니다. 해당 스크립트에는 nohup. 어떤 이유로든 SIGINT를 보내거나 nohup실행 후 반환할 준비가 된 사용자가 없으면 프로세스가 종료됩니다.

예를 들어, 실행되는 로컬 프롬프트를 통해 스크립트를 실행하는 경우 Enter 키만 누르면 새 cmd 프롬프트가 표시됩니다. 자동으로 실행하려고 하면 반환이나 SIGINT를 전달할 수 없으며 프로세스가 완료되지 않습니다. 아이디어?

답변1

일반적으로 나는 과거에 이러한 종류의 작업을 수행하기 위해 Expect라는 보기 흉한 TCL/Tk 프레임워크를 사용했습니다. 나는 예상의 PHP 버전이 있다는 것을 알았습니다.PHP:예상. 아마 그게 여기서 도움이 될 것 같나요?

예상대로라면 콘솔 연결을 시뮬레이션하고 키 순서를 보낼 수 있을 것입니다. 이러한 프레임워크는 고통스러울 수 있지만 주의하세요. PHP에 묶여 있지 않다면 살펴보십시오.아시어정말 멋진 것 같습니다(비록 사용해본 적은 없지만).

관련 정보