2011-03-07 77 views

回答

1
exec("shutdown -h now"); 

这是一个可怕的想法,虽然你会希望有一个PHP脚本有root权限,虽然故障排除

2

的命令是shutdown,它需要给出一个时间:

exec("shutdown now"); 

另外请注意,只有root可以运行shutdown

0

你几乎是对的;你只拼错shutdown,并没有给出关机时间。

正如Tim Nordenfur所说,只需拨打shutdown now即可执行该命令。

为了将来的参考,如果你想关机并重新启动,它是exec("sudo shutdown -r now");

+0

PHP会处理'sudo'提示吗? – Tim 2011-03-07 00:39:44

+1

@Tim:如果PHP运行的终端连接 - 可能。如果它没有终端(例如从Web服务器)运行,那么'sudo'可能会认识到没有机会通过获取密码来验证用户,并且会拒绝尝试成为超级用户。所以'*不可靠*'可能是一个很好的总结。 – 2011-03-07 00:43:52