2009-11-16 2 views
2

(제한된) SSH 액세스 권한이있는 공유 웹 서버의 일반 구성원 (관리자가 아님)이 SSH를 통해 PHP 스크립트를 실행, 모니터 및 중지 할 수 있습니까? 그렇다면 사용자가 세 가지 작업을 모두 수행 할 수 있습니까?공유 웹 서버에서 SSH를 사용하여 PHP 스크립트를 실행, 모니터 및 중지하는 방법은 무엇입니까?


"top"명령을 사용하려고했지만 PHP 스크립트가 아닌 실제 최상위 프로세스 만 나열했습니다. 또한이 SO question에 제공된 명령을 사용하여 PHP 스크립트를 시작할 수있었습니다. 그러나 현재 실행중인 PHP 스크립트의 종료 및 모니터링은 어떻게됩니까?

답변

3

AFAIK 스크립트가 SSH를 통해 로그인 할 수있는 사용자와 다른 사용자로 실행될 수 없습니다.

+0

SSH 세션과 동일한 사용자로 스크립트를 실행할 수 있습니까? – Tom

3

이 같은 콘솔에서 PHP 스크립트를 실행하는 경우 :

killall php 

당신은 아마 PID를 찾을 top을 사용해야합니다

php myscript.php 

는 그런 다음 프로세스를 종료 할 수 있어야한다 대신 killall을 사용하십시오.

+0

인용구 : ""top "명령을 사용하려했지만 PHP 스크립트가 아닌 실제 최상위 프로세스 만 나열했습니다." 필자가 보아온 PHP 프로세스는 여기에 나열되어 있지 않습니다. "top php"와 같은 것을 시도해야합니까? – Tom

+0

php가 맨 위에 있지 않으면 실행되지 않거나 목록에서 더 낮습니다. 상단에는 처음 몇 개의 프로세스 만이 나와 있습니다. 시스템에있는 경우'pidof php '를 사용할 수 있습니다. – MitMaro

+0

"pidof php"를 시도 할 때 "command not found"가 표시됩니다. – Tom

1

Re : ps 프로세스를 표시하지 않는 ps

많은 호스트에는 그리드가 실행 중이며 PHP 프로세스는 다른 시스템에서 실행되고 있습니다. 구성에 따라 이러한 프로세스가 쉘을 통해 사용자에게 표시되지 않을 수도 있습니다.

watch ps u -u your_user_name 

및 그것은 작동했다, 내가 얼마나 많은 PHP 스크립트 실행 시간, 메모리와 CPU되었다 볼 수 있습니다 : 당신은 내가 이것을 실행하는 데 사용되는 PHP 스크립트 :

0

몇 시간 전 더 나은 행운을 가질 수있다 소비. 일부 datamining 및 텍스트 분석을 수행했기 때문에 이것은 매우 도움이되었습니다. 어쨌든, 일부 서버 업그레이드를 수행하고 어떻게 작동을 멈추게했는지 보여주는 것은 없습니다.