首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用exec PHP关闭Ubuntu

要使用exec PHP关闭Ubuntu,您可以使用以下代码:

代码语言:php
复制
<?php
exec('sudo shutdown -h now');
?>

这段代码将执行sudo shutdown -h now命令,该命令将立即关闭Ubuntu系统。请注意,这需要您的PHP脚本具有足够的权限来执行此操作,因此您可能需要确保PHP脚本在执行时具有适当的权限。

此外,如果您希望在执行此操作之前进行身份验证,您可以使用sudo -S选项,如下所示:

代码语言:php
复制
<?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命令,以便在执行关闭命令之前进行身份验证。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

16分8秒

玩转dnmp(一)环境配置、安装与管理

7分57秒

docker搭建集群之NGINX多服务。

17.6K
31分41秒

【玩转 WordPress】腾讯云serverless搭建WordPress个人博经验分享

3分59秒

基于深度强化学习的机器人在多行人环境中的避障实验

领券