2009-10-24 6 views
1

PHP 스크립트가 백그라운드에서 루비 스크립트를 실행할 때마다 브라우저에서 PHP 스크립트가 실행된다고합니다.실행중인 백그라운드 스크립트에 웹 클라이언트를 연결하는 방법은 무엇입니까?

웹 사이트에 로그인 한 사용자를 실행중인 배경 루비 스크립트에 연결하는 방법은 무엇입니까?

웹 사이트의 로그인 한 사용자가 웹 사이트의 섹션을 방문하여 실행 한 루비 스크립트에 대한 피드백을 얻을 수 있습니다. 사용자는이 실행중인 스크립트를 종료 할 수 있어야합니다.

사이트에 로그인하고 백그라운드에서 많은 루비 스크립트 인스턴스를 개별적으로 실행하는 많은 사용자 또는 클라이언트가 있습니다.

답변

0

모든 쉘 스크립트에 옵션을 제공 할 수 있습니다.
그래서 (42)는 사용자의 ID입니다

my_script.rb 42 

을 실행하여, 당신은 사용자가 스크립트를 시작하는 스크립트에 알 수 있습니다.
루비 스크립트에서 ARGV 배열 안에 해당 값을 가져올 수 있습니다.

scrip't PID (스크립트가 시작될 때 생성 된 identifiant)를 써서 죽일 수도 있습니다. 루비 프로세스의 PID를 얻으려면 here에 대한 자세한 정보를 찾으십시오.

그래서 위해, 다음을 수행하십시오

당신의 PHP 스크립트에서
  • , 당신은 옵션으로 사용자 ID와 루비 프로세스를 시작합니다.
  • PHP 스크립트에서 나중에 사용할 수 있도록 프로세스 'pid를 등록하십시오.
  • 당신의 루비 스크립트에서, 당신은 이제 어떤 사용자가 그와 관련된 지 알게되고 그 결과로 행동 할 수 있습니다 (적절한 장소에서 기록하십시오).
  • 스크립트를 종료하려면 pid를 다시 가져 와서이 pid와 함께 kill 명령을 보내십시오.
관련 문제