具有(有限)SSH访问权限的共享Web服务器的普通成员(非管理员)是否可以通过SSH运行,监视和停止PHP脚本?如果是这样,用户将如何完成所有三项操作?
我尝试使用命令“top”,但它只列出了实际的顶级进程,而不是PHP脚本。我还设法使用此SO question中提供的命令启动PHP脚本。但是如何终止和监视当前运行的PHP脚本呢?
答案 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消耗。这非常有用,因为我正在进行一些数据挖掘和文本分析...无论如何,我做了一些服务器升级,而对于一些它如何停止工作,没有任何显示。