如何使用Linux的Crontab執行PHP腳本
1、設置 crontab 命令:crontab -e 該命令呼叫vi編輯器來編輯執行的清單。
2、/var/spool/cron/ 這個目錄下存放的是每個用戶包括root的crontab任務,每個任務以創建者的名字命名,比如tom建的crontab任務對應的文件就是/var/spool/cron/tom。一般一個用戶最多只有一個crontab文件。
3、*/1是代表每分鐘。/usr/local/php/bin/php 是php腳本。意思就是拿PHP去執行,跟拿迅雷下載東西一個道理,都是需要指定一個東西去執行。
4、第6列要運行的命令 crontab文件的一些例子:30 21 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每晚的21:30重啟apache。
5、運行這個命令:crontab -e 此命令將打開一個文本編輯器以添加新任務。
6、命令行下執行,如果有打印一些調試信息,你手動執行當然會顯示出來,但是他自動執行時,你如果沒有把輸出重定向的話,運行日志是看不到結果的,你可以把PHP的輸出重定向到一個文件中。
linux定時任務php命令未找到
加入前兩行環境變量配置。其他命令未配置全局環境變量的情況下,在PATH后增加需要執行命令的路徑即可找到。
/home/wwwroot/php 同時也這樣緩存才能生成在 /home/wwwroot。此處需要特別注意!這是大部分寫的所謂linux定時執行php沒有提到的,也最容易產生誤區的。當然方法還有很多,還可以設置環境變量之類的。這個只是一個簡單的方法。
命令行下執行,如果有打印一些調試信息,你手動執行當然會顯示出來,但是他自動執行時,你如果沒有把輸出重定向的話,運行日志是看不到結果的,你可以把PHP的輸出重定向到一個文件中。
如何使用Linux的Crontab定時執行PHP腳本的方法
1、定時任務最好的方法是用linux系統的加護任務來寫,你是虛擬主機那無法用這個法子,你可以寫前臺訪問觸發的法子,把代碼寫到頁面,判斷時間段如果是在設置的時間段就執行。
2、編輯定時執行計劃。這個方式和修改文件類似。使用命令:crontab -e ,e表示edit修改的意思。修改腳本路徑,腳本的具體執行時間等。
3、Linux中crontab是實現定時執行的指令,利用這個指令我們就可以定時執行某一個php文件,從而實現用PHP做Linux自動執行腳本。
4、crontab命令格式為: crontab [-u username] [file] [ -e | -l | -r ] 設置定時任務和時間緊密相關,如果服務器的時區時間設置和本地不同,就不能保證計劃任務的正確執行。所以使用crontab的第一步,是調節好服務器的時間。
5、可以在cron.d新建腳本 echo-date.sh內容為*/1 * * * * root /opt/bin/test-cron.shcron是一個linux下的定時執行工具,可以在無需人工干預的情況下運行作業。