2013-07-05 1 views
0

다른 스크립트에서 백그라운드로 실행중인 Perl 스크립트를 중단해야합니다.다른 스크립트에서 perl 스크립트를 중단해야합니다 (죽게 만듭니다).

많은 perl 스크립트가 Google 시스템에서 실행됩니다. 내가 요청할 때 그들 중 하나를 중단해야합니다. 내가 알아야 할 것은 perl 스크립트의 이름입니다. 다른 프로세스에 영향을주지 않고 해당 특정 스크립트를 중단해야합니다.

내가 PID/이미지 이름을 사용하여 죽이는 시도했지만이 아래의 이유로 작동하지 않았다,

1) 트리거에서 실행으로 내가 (스크립트의 PID를 모르는)

2) 스크립트는 백그라운드에서 실행되므로 이미지 이름은 항상 perl.exe이므로 이미지 이름을 사용하면 다른 모든 펄 작업도 종료됩니다.

'windows 제목'에서 perl 스크립트 이름을 얻으려고 했으므로 해당 PID가 있지만 'NA'가 항상 표시됩니다.

은 난 (내가 이름과 위치를 알고) 펄 스크립트를 삭제하려고 시도하지만 (이 삭제 된 경우에도) 메모리

것은 도와주세요에서 전체 스크립트를 실행으로도 작동하지 않았다 다른 스크립트에서 실행중인 perl을 죽일 수있는 몇 가지 옵션이 있습니다.

+0

죽이려는 프로세스에 의해 실행되는 perl 스크립트를 수정/변경할 수 있습니까? – AnFi

+0

예, 수정할 수는 있지만 실행 중은 아닙니다. – user2552451

+0

개요 - Xampp에서 실행되는 HTML/CGI 기반 UI가 있습니다. 사용자는 자신의 컴퓨터에서이 URL에 연결합니다. 일단 양식을 채우고 제출을 클릭하면이 perl 스크립트가 호출됩니다. 필요한 경우이 Perl 스크립트를 중단하는 옵션을 제공해야합니다. 즉, 실행중인 perl을 죽이거나 멈추어야합니다. – user2552451

답변

1

스크립트가 다른 스크립트를 사용하기 위해 pid를 특수 파일에 쓸 수 있습니다.

+0

실행을 시작한 후에 스크립트가 자체 이름과 pid를 다른 파일에 쓰게된다는 것을 의미합니까? 그렇다면 어떻게 알려주십시오. – user2552451

+0

감사합니다. Andrez. 그것은 작동합니다! – user2552451

관련 문제