如何使用PHP在远程Ubuntu服务器中杀死一个过程



使用PHP杀死在远程Ubuntu服务器中杀死特定过程的命令?

还可以列出在远程Ubuntu服务器中运行的所有PHP进程的命令吗?

我正在使用

ps aux |Grep php

使用SSH登录到远程计算机后,列出了所有PHP进程。但是,是否可以从本地计算机本身获取过程列表?

注意:我每15分钟每15分钟运行一些CRON作业。并保留DB中的每个过程ID。我需要从监视工具(在另一台服务器中)杀死某些过程ID的情况。

如果有任何命令,那么我可以在PHP脚本中使用。谢谢!

这个问题可能在askubuntu上。

如果您对服务器有SSH访问权限,则将登录到它。

然后,您可以进行sudo killall php杀死所有PHP进程或sudo kill <idprocess>

请注意,如果您正在运行Apache服务器,则可以创建新的进程。关闭Apache可以允许不创建新的过程。

编辑:

根据这篇文章,您可以使用软件包直接提供密码而无需交互。因此,您的脚本有可能在服务器上登录,然后杀死进程,最后登录。

您可以使用posix_kill()函数将任何信号发送到进程。根据您的特权,您可能会或可能看不到期望的结果。

SIGKILL常数将(如您期望)Sigkill。

在任何情况下,您真的不应该执行任何涉及exec()sudo组合的任何内容。这意味着您的设置容易受到许多潜在的讨厌人的攻击。

相关内容

最新更新