我有一个问题。我想用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");
?>
但他们都什么都不做。请帮帮我我需要这个密码。
我不建议给PHP用户root访问权限
看这里:https://stackoverflow.com/a/5226760/2708670
如果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以异步方式触发。 豆子卡