我想在sh脚本中使用wget,但我不想下载wget url。我该怎么做?此脚本使用此代码uptime | awk -F'[a-z]:' '{ print $2}'
获得平均负载,我将使用wget将此值传递给php脚本。
答案 0 :(得分:2)
如果要管道文档而不是将其下载到文件,请使用-O
选项:
wget -O - URL | command
重定向到文件名-
表示发送到标准输出而不是文件。
答案 1 :(得分:0)
我无法理解您的问题,但我会尝试对其进行改写并提出解决方案。
我的猜测是你想通过php显示网页上远程服务器的平均负载。有了这个假设,让我告诉你一个更简单的方法。这种方式要求您通过ssh访问远程计算机,并且本地计算机可以使用ssh密钥访问远程计算机。
基本上,您将使用ssh在远程计算机上执行命令,然后在本地(在您的Web服务器可以访问它们的某个地方)保存输出(平均负载)。然后,您将在PHP脚本中包含加载平均文件。
首先,您需要获取远程计算机的平均负载并将其保存在本地。为此,请运行以下命令:
ssh [remote username]@[address of remote computer] "uptime" | awk -F'[a-z]:' '{ print $2}' > [path to where you want to save the load average]
以下是一个例子:
ssh jake@10.0.0.147 "uptime" | awk -F'[a-z]:' '{ print $2}' > /var/www/load_average.txt
接下来,您需要设置您的PHP脚本,它将看起来像这样:
<?php
include "load_average.txt";
>
您还应该设置一个cronjob来定期请求信息,以便它是最新的。