【发布时间】:2015-02-16 21:41:26
【问题描述】:
我正在编写一个使用 SSH 连接到删除服务器的 PHP 脚本。我需要做的是检查特定进程是否正在运行,以便我可以终止它。我正在使用 phpseclib。以下代码连接到服务器并列出进程,但我真的被困在获取每个进程的进程 ID 上!
include('Net/SSH2.php');
$ssh = new Net_SSH2('192.168.1.1');
$ssh->login('username', 'password') or die("SSH Login failed");
$ps = $ssh->exec('ps -ef | grep ".php"');
echo $ps;
输出是:
root 32405 1 3 09:45 ? 00:03:30 php /afghanwiz/distributor1.php
root 32407 1 3 09:45 ? 00:03:33 php /afghanwiz/distributor2.php
我尝试使用爆炸的线条和单词来获取 pid(这里是 32405 和 32407),但没有成功。有人知道这样的问题吗?
【问题讨论】: