Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP关闭服务器_Php_Linux_Shell - Fatal编程技术网

使用PHP关闭服务器

使用PHP关闭服务器,php,linux,shell,Php,Linux,Shell,我知道这听起来不对,但请跟我呆一会儿 我有一个树莓pi,目前正在运行,我忘记了密码,我想关闭它,以便我可以删除SD卡和重置密码 我碰巧有一个带有密码的IDE设置,但是IDE已经加密了密码。因此,我可以上传PHP并在我之前安装的ngix Web服务器上运行它。我尝试了以下操作,但它显示的所有内容都是“完成” 推荐 另外,我已经问过了,如果你知道的话,请发表评论或发布答案 <?php echo(shell_exec('sudo halt')); echo(shell_exec('sud

我知道这听起来不对,但请跟我呆一会儿

我有一个树莓pi,目前正在运行,我忘记了密码,我想关闭它,以便我可以删除SD卡和重置密码

我碰巧有一个带有密码的IDE设置,但是IDE已经加密了密码。因此,我可以上传PHP并在我之前安装的ngix Web服务器上运行它。我尝试了以下操作,但它显示的所有内容都是“完成”

推荐

另外,我已经问过了,如果你知道的话,请发表评论或发布答案

<?php
  echo(shell_exec('sudo halt'));
  echo(shell_exec('sudo shutdown'));
  echo(shell_exec('shutdown'));
  echo('done');
?>

如果您的Web服务器不是以root用户身份运行,则需要使用sudo并添加密码

试试这个命令

'echo your_passwd | /usr/bin/sudo -S shutdown -h -f 0'

如果您丢失了密码,只需拔下插头,在/etc/shadow

@AlexAndrei中更改密码,您是指使用
shell
shell\u exec
,对吗?试过了,什么都没有。
shell\u exec
是函数名,你也可以在不需要php的情况下运行插件关闭所有的开发工具@亚历山德雷试过了,但没有成功。我不知道我可以这样做,以为它会抛出一个错误,但什么也不显示(除了我后来做的理智回音)。丢失了密码。正如最初的post.shutdown所述,需要根-只需拔下插头。