从sh脚本使用wget

时间:2014-07-08 16:49:20

标签: bash sh

我想在sh脚本中使用wget,但我不想下载wget url。我该怎么做?此脚本使用此代码uptime | awk -F'[a-z]:' '{ print $2}'获得平均负载,我将使用wget将此值传递给php脚本。

2 个答案:

答案 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来定期请求信息,以便它是最新的。