1.注意shell腳本不能有中文空格。一般直接用vim編輯器寫
2.shell執行php文件,php文件中引用其它文件一定要注意路徑問題,不要使用相對路徑,因為此時用shell執行這個php文件的時候,相對路徑所對應的當前目錄,既不是php文件所在目錄,也不是shell腳本所在的目錄,而是用戶執行這個shell腳本所在的目錄。
今天准備用定時任務去執行shell腳本,shell腳本執行php文件,結果始終執行不成功,而在shell文件所在的目錄中,執行這個shell就成功了,而在其它目錄執行這個shell就不成功,最后發現是php文件中引入其它php文件路徑的問題
在別的路徑執行發現提示找不到路徑
在shell文件所在目錄執行,發現執行成功了
發現是執行的php文件中調用其它php文件所指定的路徑問題
php文件中這個包含的文件,不是相對於php文件的位置包含的,也不是shell腳本的位置,而是執行shell腳本當前位置,恰巧在shell文件所在位置的時候執行這個php文件能找到這個init.php文件,不要誤以為相對路徑是相對於shell腳本所在的位置,注意是用戶執行shell所在的目錄,以后這里一律使用絕對路徑,避免出錯