如何在共享的Web服务器上使用SSH运行,监视和停止PHP脚本?

时间:2009-11-16 12:25:10

标签: php ssh monitoring

具有(有限)SSH访问权限的共享Web服务器的普通成员(非管理员)是否可以通过SSH运行,监视和停止PHP脚本?如果是这样,用户将如何完成所有三项操作?


我尝试使用命令“top”,但它只列出了实际的顶级进程,而不是PHP脚本。我还设法使用此SO question中提供的命令启动PHP脚本。但是如何终止和监视当前运行的PHP脚本呢?

4 个答案:

答案 0 :(得分:3)

AFAIK你不能因为脚本在不同的用户下运行而不是你可以通过SSH登录的用户。

答案 1 :(得分:3)

如果您正在从控制台运行php脚本,请执行以下操作:

php myscript.php

然后你应该能够杀死这个过程:

killall php

您应该使用top查找pid,然后使用kill代替killall

答案 2 :(得分:1)

Re:ps没有显示php进程

请记住,很多主机都在运行网格,而php进程则在另一台机器上运行。根据配置,您可能永远无法通过shell看到这些进程。你可能有更好的运行PHP脚本:))

答案 3 :(得分:0)

前段时间我曾经这样做过:

watch ps u -u your_user_name 

并且它正常工作,我可以看到有多少php脚本正在运行以及时间,内存和CPU消耗。这非常有用,因为我正在进行一些数据挖掘和文本分析...无论如何,我做了一些服务器升级,而对于一些它如何停止工作,没有任何显示。