PHP はリモート マシンを再起動します
1. コードはローカル CMD 環境で正常に実行できます shutdown -r -m \192.168.1.113 -t 0 -f
2. コードは PHP 環境で実行できます < ;?php
exec("mkdir c:\test",$out);
print_r($out);
?>
3. リモート マシンを再起動したかったので、次のコードを書きましたexec("shutdown -r -m \\192.168.1.113",$out);
print_r($out);
?>しかし、実行に失敗しました。リモートマシンを再起動できませんでした。助けてください。
-----解決策のアイデア----------------------
サーバー A サーバー B を再起動します
サーバー A ドメイン http://servera.com/shutdown.php
サーバー B ドメイン http://servverb.com/shutdown.php Apache には管理者権限が必要です
サーバー A の shutdown.php で、curl を使用してサーバー B の shutdown.php にアクセスします。これは実現できます。
サーバー A
shutdown.php
<br /><?php<br />$ch = curl_init();<br />curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); <br />curl_setopt($ch, CURLOPT_URL, 'http://serverb.com/shutdown.php');<br />$response = curl_exec($ch);<br />if($error=curl_error($ch)){<br /> die($error);<br />}<br />curl_close($ch);<br />echo 'shutdown server b success';<br />?><br />
<br /><?php<br />$cmd = "shutdown -r";<br />exec($cmd, $out);<br />echo $out;<br />?><br />