1

次の PHP スクリプトを使用して、サーバー上で bash スクリプトをトリガーしています。

<?php
$output = shell_exec('cat update.sh | ssh -l some_user -i key foo.bar.com');
echo "<pre>$output</pre>";
?>

私の手に負えない問題のため、サーバーを変更したため、PHP を実行できません (聞かないでください)。このタスクを達成するためにここで使用できる別の言語はありますか? 明らかに、HTTP POST でターゲットにできるもの。ありがとう。

4

3 に答える 3

2

古い学校の cgi-bin に移動して、bash スクリプトを直接実行できます。

#!/bin/bash
x=`cat update.sh | ssh -l some_user -i key foo.bar.com`
echo <<EOL
Content-type: text/html

<pre>$x</pre>
EOL
于 2012-04-30T22:09:22.450 に答える
1

cgi を使用して bash スクリプトを直接実行できます。

#!/bin/bash

OUTPUT=`cat update.sh | ssh -l some_user -i key foo.bar.com`

# You must add following two lines before
# outputting data to the web browser from shell
# script
echo "Content-type: text/html"
echo ""

echo "<html><head><title>Demo</title></head><body>"
echo "$OUTPUT <br>"
echo "</body></html>"

ここからいくつかのコード

于 2012-04-30T22:07:48.693 に答える
0

サーバーの構成によって異なります。タスクは非常に単純なので、プロバイダーが提供するすべての (私が推測する) テクノロジーで実行できます ;)

perl にアクセスできる場合:

#!/usr/bin/env perl

++$|;
print '<pre>';
system ('your command 2>&1');
print '</pre>';

Python と他の多くのものは似ています。

于 2012-04-30T22:08:36.493 に答える