使用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
组合的任何内容。这意味着您的设置容易受到许多潜在的讨厌人的攻击。