2011-03-07 22 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