linux下使用crontab實現(xiàn)定時PHP計劃任務失敗的原因分析
很多人在linux下使用crontab實現(xiàn)PHP執(zhí)行定時任務卻未能成功,不能生成緩存。本文就linux下使用crontab實現(xiàn)定時PHP計劃任務失敗的原因做一分析。
一般我們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';
當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ū)的。
當然方法還有很多,還可以設置環(huán)境變量之類的。這個只是一個簡單的方法。
- linux使用crontab實現(xiàn)PHP執(zhí)行計劃定時任務
- CentOS下采用Crontab實現(xiàn)PHP腳本定時任務
- 如何使用Linux的Crontab定時執(zhí)行PHP腳本的方法
- crontab無法執(zhí)行php的解決方法
- 解析crontab php自動運行的方法
- PHP中實現(xiàn)crontab代碼分享
- Ubuntu系統(tǒng)下用Crontab命令定時執(zhí)行PHP文件詳解
- Linux環(huán)境使用crontab命令設置定時周期性執(zhí)行任務【含php執(zhí)行代碼】
- 詳解PHP實現(xiàn)定時任務的五種方法
- 詳解PHP執(zhí)行定時任務的實現(xiàn)思路
- php解決crontab定時任務不能寫入文件問題的方法分析
相關文章
PHP中spl_autoload_register()和__autoload()區(qū)別分析
這篇文章主要介紹了spl_autoload_register()和__autoload()區(qū)別,需要的朋友可以參考下2014-05-05
php查詢mysql大量數(shù)據(jù)造成內存不足的解決方法
這篇文章主要介紹了php查詢mysql大量數(shù)據(jù)造成內存不足的解決方法,實例分析了mysql查詢時內存不足的原因與相應的解決方法,并且較為詳細的分析了mysql_unbuffered_query函數(shù)的使用技巧,需要的朋友可以參考下2015-03-03
array_values()在php中返回數(shù)組的操作實例
在本篇文章里小編給大家分享的是一篇關于array_values()在php中返回數(shù)組的操作實例內容,有興趣的朋友們可以學習參考下。2021-02-02
php偽協(xié)議實現(xiàn)命令執(zhí)行詳情
這篇文章主要介紹了php偽協(xié)議實現(xiàn)命令執(zhí)行詳情,文章圍繞主題展開詳細的內容介紹,感興趣的朋友可以參考一下2022-06-06

