新聞中心
如何用php作Linux自動(dòng)執(zhí)行腳本
方法有兩種,一種是將要執(zhí)行的代碼放到1)中的/root/logintest的后面;另一種是將要執(zhí)行的代碼放到/etc/profile文件的后面即可。
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)博野免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
首先php進(jìn)程的權(quán)限要足夠高,然后使用 exec 命令執(zhí)行提交的linux腳本就可以了。
在Crontab中使用PHP執(zhí)行腳本 就像在Crontab中調(diào)用普通的shell腳本一樣(具體Crontab用法),使用PHP程序來(lái)調(diào)用PHP腳本。
php如何實(shí)現(xiàn)隨意執(zhí)行l(wèi)inux命令(任意讀寫(xiě),刪除等)
把php的運(yùn)行用戶改為root,這樣可能會(huì)存在一定的風(fēng)險(xiǎn)。在apache里面指定可以對(duì)某個(gè)root權(quán)限的文件或目錄做操作,該辦法沒(méi)試驗(yàn)過(guò)。如果你能試驗(yàn)成功的話,希望反饋一下哦。
php執(zhí)行l(wèi)inux的命令用system或exec就可以,只要打開(kāi)safemode,但是一些系統(tǒng)底層的沒(méi)有執(zhí)行命令的不允許調(diào)用哦,實(shí)在有些命令例如zip之類想用的話,直接用php寫(xiě)入一個(gè)shell腳本文件再exec那個(gè)sh就好了。
若是 return_var 參數(shù)存在,則執(zhí)行 command 之后的狀態(tài)會(huì)填入 return_var 中。同樣值得注意的是若需要處理用戶輸入的資料,而又要防止用戶耍花招破解系統(tǒng),則可以使用 EscapeShellCmd()。
php調(diào)用linux命令更改文件權(quán)限
php執(zhí)行l(wèi)inux的命令用system或exec就可以,只要打開(kāi)safemode,但是一些系統(tǒng)底層的沒(méi)有執(zhí)行命令的不允許調(diào)用哦,實(shí)在有些命令例如zip之類想用的話,直接用php寫(xiě)入一個(gè)shell腳本文件再exec那個(gè)sh就好了。
會(huì)報(bào)錯(cuò) 無(wú)法打開(kāi)文件流b 建議 加完權(quán)限后在判斷一下 is_writable() 如果不可寫(xiě) 給出提示 就好了。
如果你只是為了測(cè)試,你可以將test.txt更改權(quán)限:chmod 666 /urs/local/Debug/test.txt 如果日后會(huì)經(jīng)常新建和更改文本,最好的解決辦法是使用apache也就是php來(lái)生成這個(gè)文件,權(quán)限自然也就沒(méi)有任何問(wèn)題了。
網(wǎng)站標(biāo)題:php控制linux命令 php linux常用命令
分享URL:http://fisionsoft.com.cn/article/dshdcij.html