linux下使用crontab實現(xiàn)定時PHP計劃任務(wù)失敗的原因分析
很多人在linux下使用crontab實現(xiàn)PHP執(zhí)行定時任務(wù)卻未能成功,不能生成緩存。本文就linux下使用crontab實現(xiàn)定時PHP計劃任務(wù)失敗的原因做一分析。
一般我們linux定時執(zhí)行php代碼例如:
*/5 * * * * /usr/local/php/bin/php /home/wwwroot/1.php
其實這樣是可以執(zhí)行php代碼的。
但是為什么很多朋友在1.php寫的生成一個緩存文件沒有生成呢?
這個要涉及到crontab執(zhí)行php的相對路徑問題.
注意在執(zhí)行文件中,有包含文件的,如:
include_once'./mysql.php';
當(dāng)php代碼中,用的是相對路徑時,只有進入到那個目錄下,
然后執(zhí)行/usr/local/php/bin/php /home/wwwroot/1.php 才能引用mysql.php生效。
解決方法如下:
*/10 * * * * cd /home/wwwroot && /usr/local/php/bin/php /home/wwwroot/1.php
同時也這樣緩存才能生成在 /home/wwwroot。此處需要特別注意!
這是大部分寫的所謂linux定時執(zhí)行php沒有提到的,也最容易產(chǎn)生誤區(qū)的。
當(dāng)然方法還有很多,還可以設(shè)置環(huán)境變量之類的。這個只是一個簡單的方法。
- linux使用crontab實現(xiàn)PHP執(zhí)行計劃定時任務(wù)
- CentOS下采用Crontab實現(xiàn)PHP腳本定時任務(wù)
- 如何使用Linux的Crontab定時執(zhí)行PHP腳本的方法
- crontab無法執(zhí)行php的解決方法
- 解析crontab php自動運行的方法
- PHP中實現(xiàn)crontab代碼分享
- Ubuntu系統(tǒng)下用Crontab命令定時執(zhí)行PHP文件詳解
- Linux環(huán)境使用crontab命令設(shè)置定時周期性執(zhí)行任務(wù)【含php執(zhí)行代碼】
- 詳解PHP實現(xiàn)定時任務(wù)的五種方法
- 詳解PHP執(zhí)行定時任務(wù)的實現(xiàn)思路
- php解決crontab定時任務(wù)不能寫入文件問題的方法分析
相關(guān)文章
PHP實現(xiàn)實時生成并下載超大數(shù)據(jù)量的EXCEL文件詳解
EXCEL文件的處理是我們在日常工作中經(jīng)常會遇到的,這篇文章主要給大家介紹了關(guān)于利用PHP如何實現(xiàn)實時生成并下載超大數(shù)據(jù)量的EXCEL文件,通過文中介紹的這個方法對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考借鑒,下面來一起看看吧。2017-10-10基于php導(dǎo)出到Excel或CSV的詳解(附utf8、gbk 編碼轉(zhuǎn)換)
本篇文章是對php導(dǎo)出到Excel或CSV(附utf8、gbk 編碼轉(zhuǎn)換)進行了詳細的分析介紹,需要的朋友參考下2013-06-06php通過asort()給關(guān)聯(lián)數(shù)組按照值排序的方法
這篇文章主要介紹了php通過asort()給關(guān)聯(lián)數(shù)組按照值排序的方法,實例分析了php中asort()函數(shù)的功能與使用技巧,需要的朋友可以參考下2015-03-03PHP對MongoDB[NoSQL]數(shù)據(jù)庫的操作
PHP對MongoDB[NoSQL]數(shù)據(jù)庫的操作,需要的朋友可以參考一下2013-03-03