当前位置: 首页 > 知识库问答 >
问题:

如何从PHP脚本暂停/重启Linux Ubuntu?

夏建木
2023-03-14

我有一个问题。我想用php代码重新启动ubuntu,但我不能。我已经尝试了互联网上的所有代码,比如

<?php
shell_exec("/usr/sbin/reboot");
exec("/usr/sbin/reboot");
system("/usr/sbin/reboot");
?>

<?php
shell_exec("shutdown -r");
exec("shutdown -r");
system("shutdown -r");
?>

但他们都什么都不做。请帮帮我我需要这个密码。

共有2个答案

韩峰
2023-03-14

我不建议给PHP用户root访问权限

看这里:https://stackoverflow.com/a/5226760/2708670

颛孙嘉石
2023-03-14

如果PHP代码是由网络服务器执行的,那么它就在ubuntu中的用户“www-data”下运行。

可能 www-data 无权关闭,这是一个合理的默认值。

您可以在不提供密码的情况下授予www数据sudo关机权限,并使用sudo调用重新启动。

仔细查看<code>man sudoers

# /etc/sudoers (edit using the visudo command)

Cmnd_Alias     SHUTDOWN = /usr/sbin/shutdown
Cmnd_Alias     HALT = /usr/sbin/halt
Cmnd_Alias     REBOOT = /usr/sbin/reboot

Host_Alias     LOCALHOST = 127.0.0.1

www-data       LOCALHOST = NOPASSWD: SHUTDOWN, HALT, REBOOT

在PHP中,您可以使用:

shell_exec("/usr/bin/sudo /usr/sbin/reboot");
 类似资料:
  • 我只找到了如何等待用户输入。但是,我只想暂停一下,这样我的时不会使我的计算机崩溃。 我尝试了暂停(1),但它显示附近的语法错误。怎么能做到呢?

  • 问题内容: 我有一个通过URL执行的php脚本。(例如,www.something.com / myscript?param = xy) 在浏览器中执行此脚本时,它会给出编码结果,即负数或正数。 我想从Java代码(J2EE)执行此脚本并将结果存储在某个对象中。 我正在尝试使用它。我建立了连接,但无法获取结果。我不确定是否完全执行脚本。 问题答案: 该摘录来自官方Java教程(http://jav

  • 问题内容: 我有一些用PHP编写的代码,但是我还开发了一个用Python编写的脚本。是否可以从PHP代码调用此Python脚本? 如果是,如何从PHP将参数传递给Python脚本? 我试图找到一个没有成功的答案。 有人可以给我一个提示吗? 问题答案: 您使用系统功能:http : //php.net/manual/en/function.system.php 像这样:

  • 我为浏览器游戏制作了脚本。在这个游戏中,我站着不动,我的脚本在某些地方点击bksononechno,但我需要的是,如果我点击字母,这个脚本将自杀,而不是试图关闭浏览器及其在浏览器中的选项卡和类似的东西。 抱歉出错了。

  • 问题内容: 我在Linux系统上有一个brftv用户,并且我有运行nginx的www-data。 从终端我可以让我的brftv用户运行 自从我将以下内容添加到我的/ etc / sudoers文件的“ #user权限规范”部分后,它就可以正常工作: 但是当我的php文件运行以下代码时,什么也没发生 我将www-data行添加到上面的etc / sudoers中,以防在运行上述exec()时有必要(

  • 我正在使用一个与kafka集成的spring boot应用程序,我想实现一个endpoint来停止和启动kafka发布消息。消息由另一个endpoint以异步方式触发。 豆子卡