【发布时间】:2009-11-16 12:25:10
【问题描述】:
具有(受限)SSH 访问权限的共享网络服务器的普通成员(不是管理员)可以通过 SSH 运行、监控和停止 PHP 脚本吗?如果是这样,用户将如何完成所有三个操作?
我尝试使用命令“top”,但它只列出了实际的顶级进程,而不是 PHP 脚本。我还设法使用SO question 中提供的命令启动了一个 PHP 脚本。但是终止和监控当前正在运行的 PHP 脚本呢?
【问题讨论】:
标签: php ssh monitoring
具有(受限)SSH 访问权限的共享网络服务器的普通成员(不是管理员)可以通过 SSH 运行、监控和停止 PHP 脚本吗?如果是这样,用户将如何完成所有三个操作?
我尝试使用命令“top”,但它只列出了实际的顶级进程,而不是 PHP 脚本。我还设法使用SO question 中提供的命令启动了一个 PHP 脚本。但是终止和监控当前正在运行的 PHP 脚本呢?
【问题讨论】:
标签: php ssh monitoring
AFAIK 你不能因为脚本在不同于你可以通过 SSH 登录的用户下运行。
【讨论】:
如果您像这样从控制台运行 php 脚本:
php myscript.php
那么你应该可以杀死进程:
killall php
您可能应该使用top 来查找pid,然后使用kill 代替killall
【讨论】:
pidof php。
ps -A | grep php。
Re: ps 不显示 php 进程
请记住,许多主机都在运行网格,而 php 进程完全在不同的机器上运行。根据配置,您可能永远无法通过 shell 看到这些进程。使用 php 脚本可能会更好:)
【讨论】:
前段时间我曾经运行过这个:
watch ps u -u your_user_name
它工作正常,我可以看到有多少 php 脚本正在运行以及时间、内存和 cpu 消耗。这非常有帮助,因为我正在做一些数据挖掘和文本分析......无论如何,我做了一些服务器升级,但对于一些它停止工作的原因,没有任何显示。
【讨论】: