Как запустить, контролировать и остановить скрипт PHP, используя SSH на общем веб-сервере? - PullRequest
2 голосов
/ 16 ноября 2009

Может ли обычный член (не администратор) общего веб-сервера с (ограниченным) доступом по SSH запускать, контролировать и останавливать сценарий PHP через SSH? Если да, то как все три действия будут выполнены пользователем?


Я пытался использовать команду "top", но она перечисляла только реальные процессы верхнего уровня, а не сценарии PHP. Мне также удалось запустить скрипт PHP, используя команды, приведенные в этом ТАК вопрос . Но как насчет завершения и мониторинга текущих скриптов PHP?

Ответы [ 4 ]

3 голосов
/ 16 ноября 2009

Если вы запускаете скрипт php из консоли, вот так:

php myscript.php

Тогда вы сможете убить процесс:

killall php

Вы, вероятно, должны использовать top, чтобы найти pid, а затем использовать kill вместо killall

3 голосов
/ 16 ноября 2009

AFAIK вы не можете, так как скрипт запускается под другим пользователем, чем тот, в которого вы можете войти через SSH.

1 голос
/ 06 октября 2010

Re: ps не показывает php процессы

Имейте в виду, что на многих хостах запущена сетка, и процессы php работают на другом компьютере. В зависимости от конфигурации эти процессы могут никогда не быть видны вам через оболочку. Вам может повезти с php-скриптами:)

0 голосов
/ 20 июля 2012

Некоторое время назад я запускал это:

watch ps u -u your_user_name 

и это работало, я мог видеть, сколько PHP-скриптов было запущено, а также время, память и процессор. Это было очень полезно, потому что я занимался анализом данных и анализом текста ... во всяком случае, я обновил сервер, а для некоторых как он перестает работать, ничего не показывает.

...