2011-09-25 17 views
0

シェルスクリプトをリモートサーバ上でrootとして実行させるPHPスクリプトが必要です。スクリプトはsudoコマンド自体を実行してrootとして実行する必要があります。PHPリモートSudoスクリプトの実行

すべてのアイデア?

私はPHPのsshログインを試みて、sudoで実行しましたが、遅すぎました。

(私は両方のサーバー上のUbuntu 10.04 & PHP5を持っている)

+0

を:/ /askubuntu.com/ –

+1

は "遅すぎる"と定義します。 1時間? –

答えて

2

SSHは、あなたが多くの個々のコマンドを実行しない限り遅くするべきではありません。遅い場合は、システムの負荷が高いか、DNSの問題が逆転しています。 を/etc/ssh/sshd_configに設定し、sshdを再起動するとDNSが高速になる場合があります。

スクリプトは、rootとして実行する必要があるように、sudoコマンド自体を実行する必要があります。

スクリプトがルートとして実行されている場合、sudoを使用する必要はありません。

0

私は最近、PHPが実際のBashシェルを取得して操作できるプロジェクトを公開しました。ここでそれを取得します:https://github.com/merlinthemagic/MTS

あなたは、単に次のコードを使用しますダウンロードした後:http://serverfault.com/かここのhttp:あなたは任意の応答を取得しない場合は、ここにしようとする場合があります

$shell = \MTS\Factories::getDevices()->getLocalHost()->getShell('bash', true); 
$return1 = $shell->exeCmd('yourFirstCommand'); 
$return2 = $shell->exeCmd('yourSecondCommand'); 
//the return will be a string containing the return of the script 
echo $return1; 
echo $return2; 
関連する問題