要使用exec PHP关闭Ubuntu,您可以使用以下代码:
<?php
exec('sudo shutdown -h now');
?>
这段代码将执行sudo shutdown -h now
命令,该命令将立即关闭Ubuntu系统。请注意,这需要您的PHP脚本具有足够的权限来执行此操作,因此您可能需要确保PHP脚本在执行时具有适当的权限。
此外,如果您希望在执行此操作之前进行身份验证,您可以使用sudo -S
选项,如下所示:
<?php
$password = 'your_password_here';
$command = "sudo -S shutdown -h now";
$process = proc_open($command, array(0 => array('pipe', 'r'), 1 => array('pipe', 'w'), 2 => array('pipe', 'w')), $pipes);
if (is_resource($process)) {
fwrite($pipes[0], $password . PHP_EOL);
fclose($pipes[0]);
$output = stream_get_contents($pipes[1]);
fclose($pipes[1]);
$error = stream_get_contents($pipes[2]);
fclose($pipes[2]);
$return = proc_close($process);
if ($return === 0) {
echo "Ubuntu系统已成功关闭。";
} else {
echo "关闭Ubuntu系统时出错。";
}
} else {
echo "无法执行命令。";
}
?>
在这个例子中,您需要将your_password_here
替换为您的sudo密码。这将通过管道将密码传递给sudo
命令,以便在执行关闭命令之前进行身份验证。
领取专属 10元无门槛券
手把手带您无忧上云