首頁 >後端開發 >PHP問題 >php怎麼實現linux關機重啟功能

php怎麼實現linux關機重啟功能

藏色散人
藏色散人原創
2021-09-13 09:15:422824瀏覽

php實作linux關機重開機功能的方法:1、建立一個PHP範例檔;2、用PHP執行linux指令,程式碼語句如「exec('/sbin/reboot');」;3、給重啟命令新增權限即可。

php怎麼實現linux關機重啟功能

本文操作環境:linux5.9.8系統、PHP7.1版,DELL G3電腦

php怎麼實作linux關機重啟功能?

php實作linux關機、重啟功能

#有時候,我們自己可以DIY一個控制面板實作linux的關機重新啟動功能。眾所周知,linux是一個基於檔案的作業系統,所以要實現系統的關機重啟功能必須滿足以下兩點

 

一、知道指令的絕對路徑

在linux下操作的時候,我們直接敲進指令即可。但用PHP執行linux指令就不能這麼操作了,需要知道指令的絕對路徑。

重啟指令reboot絕對路徑/sbin/reboot

關機指令shutdown絕對路徑/sbin/shutdown

2、用PHP執行linux指令

有許多函數,之前我有些過博文介紹。這裡推薦使用exec函數。

<?php
/**
 * php执行linux命令
 */
 
// 返回命令执行结果,注意命令要写绝对路径
exec(&#39;/sbin/reboot&#39;);

三、為重啟指令新增權限

linux的權限表現的非常細膩,預設reboot權限只能root擁有,想要php執行關機只能給reboot指令對應權限

方式一:把nginx/apache的操作群組加入一個管理群組,例如web。然後把reboot加入管理群組,給g加x指令

方式二:直接chmod 4777 /sbin/reboot 回車搞定,但不建議,因為這樣等於所有用戶都有重啟權限了。

推薦學習:《PHP影片教學

以上是php怎麼實現linux關機重啟功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn