linux下使用crontab實(shí)現(xiàn)定時(shí)PHP計(jì)劃任務(wù)失敗的原因分析
很多人在linux下使用crontab實(shí)現(xiàn)PHP執(zhí)行定時(shí)任務(wù)卻未能成功,不能生成緩存。本文就linux下使用crontab實(shí)現(xiàn)定時(shí)PHP計(jì)劃任務(wù)失敗的原因做一分析。
一般我們linux定時(shí)執(zhí)行php代碼例如:
*/5 * * * * /usr/local/php/bin/php /home/wwwroot/1.php
其實(shí)這樣是可以執(zhí)行php代碼的。
但是為什么很多朋友在1.php寫的生成一個(gè)緩存文件沒有生成呢?
這個(gè)要涉及到crontab執(zhí)行php的相對路徑問題.
注意在執(zhí)行文件中,有包含文件的,如:
include_once'./mysql.php';
當(dāng)php代碼中,用的是相對路徑時(shí),只有進(jìn)入到那個(gè)目錄下,
然后執(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
同時(shí)也這樣緩存才能生成在 /home/wwwroot。此處需要特別注意!
這是大部分寫的所謂linux定時(shí)執(zhí)行php沒有提到的,也最容易產(chǎn)生誤區(qū)的。
當(dāng)然方法還有很多,還可以設(shè)置環(huán)境變量之類的。這個(gè)只是一個(gè)簡單的方法。
- linux使用crontab實(shí)現(xiàn)PHP執(zhí)行計(jì)劃定時(shí)任務(wù)
- CentOS下采用Crontab實(shí)現(xiàn)PHP腳本定時(shí)任務(wù)
- 如何使用Linux的Crontab定時(shí)執(zhí)行PHP腳本的方法
- crontab無法執(zhí)行php的解決方法
- 解析crontab php自動(dòng)運(yùn)行的方法
- PHP中實(shí)現(xiàn)crontab代碼分享
- Ubuntu系統(tǒng)下用Crontab命令定時(shí)執(zhí)行PHP文件詳解
- Linux環(huán)境使用crontab命令設(shè)置定時(shí)周期性執(zhí)行任務(wù)【含php執(zhí)行代碼】
- 詳解PHP實(shí)現(xiàn)定時(shí)任務(wù)的五種方法
- 詳解PHP執(zhí)行定時(shí)任務(wù)的實(shí)現(xiàn)思路
- php解決crontab定時(shí)任務(wù)不能寫入文件問題的方法分析
相關(guān)文章
PHP中spl_autoload_register()和__autoload()區(qū)別分析
這篇文章主要介紹了spl_autoload_register()和__autoload()區(qū)別,需要的朋友可以參考下2014-05-05
php查詢mysql大量數(shù)據(jù)造成內(nèi)存不足的解決方法
這篇文章主要介紹了php查詢mysql大量數(shù)據(jù)造成內(nèi)存不足的解決方法,實(shí)例分析了mysql查詢時(shí)內(nèi)存不足的原因與相應(yīng)的解決方法,并且較為詳細(xì)的分析了mysql_unbuffered_query函數(shù)的使用技巧,需要的朋友可以參考下2015-03-03
php實(shí)現(xiàn)的CSS更新類實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)的CSS更新類及其用法實(shí)例,包括了針對模板文件的檢查、更新與替換模板文件等功能,非常實(shí)用,需要的朋友可以參考下2014-09-09
array_values()在php中返回?cái)?shù)組的操作實(shí)例
在本篇文章里小編給大家分享的是一篇關(guān)于array_values()在php中返回?cái)?shù)組的操作實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。2021-02-02
php偽協(xié)議實(shí)現(xiàn)命令執(zhí)行詳情
這篇文章主要介紹了php偽協(xié)議實(shí)現(xiàn)命令執(zhí)行詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,感興趣的朋友可以參考一下2022-06-06

