【发布时间】:2017-05-25 20:12:19
【问题描述】:
我真的很困惑如何使用 PHP 实际执行 Linux 命令。
假设我不想使用reboot 命令重新启动服务器,我该怎么做?
我试图:
exec('reboot');
但似乎还有更多工作要做。 提前致谢
PS 我的输出没有问题,例如echo exec('hostname -I'),但我希望能够运行程序等
【问题讨论】:
-
reboot需要 root 权限,您当然不应该以 root 身份运行您的网络服务器。如果有的话,请使用sudo reboot,并授予网络服务器用户对特定命令的权限。 -
忘了说,这是供个人使用的(不是 www 只是 localhost)
-
顺便说一句,我可以在没有
sudo的情况下在 Ubuntu 上运行reboot(未以 root 用户身份登录) -
不,仍然无法正常工作。我尝试使用
echo my_password | sudo -S reboot(在终端上工作)以root身份运行它,但仍然没有...... -
输出是什么?有什么问题?