crontab無法執(zhí)行php的解決方法
本文分析了crontab無法執(zhí)行php的解決方法。分享給大家供大家參考,具體如下:
用crontab跑php程序時,如何去調(diào)試,各人有各人的方法。我也有套方法,看一下,我是如何解決crontab執(zhí)行不了php程序這個問題的。
一、php文件有沒有執(zhí)行權(quán)限
-rwxr-xr-x 1 zwh ftpgroup 494 10-20 16:42 del_redis.php
如果沒有X,說明沒有執(zhí)行權(quán)限,當(dāng)然也執(zhí)行不了。如果你不知道你登錄的用戶所在的組是不是有權(quán)限,直接給所有組都加上權(quán)限就行了。方法如下:
二、如果有執(zhí)行權(quán)限了,還是執(zhí)行不了
解決方法如下:
1. 在php程序里面寫log(例如:error_log()這個函數(shù)),這也是必須的,因?yàn)閏rontab定時執(zhí)行,要是沒有l(wèi)og,你怎么知道程序執(zhí)行的結(jié)果怎么樣。這樣我們可以通過log來查看crontab執(zhí)行的情況。
2. 也可以直接在crontab里面,將執(zhí)行的結(jié)果輸出一個文件當(dāng)中。然后在這個文件當(dāng)中查看執(zhí)行情況。例如:
3. 用crontab來執(zhí)行php,是不走apache,nginx,所以$_SERVER,$_ENV這類變量根本用不了。所以檢查一下php代碼中有沒有這類變量,如果有拿掉。
4. php的相對路徑問題
因?yàn)橛兴季S定勢在做怪,這個問題也是最容易忽視的。
當(dāng)php代碼中,用的是相對路徑時,只有進(jìn)入到那個目錄下執(zhí)行/usr/local/php/bin/php /var/www/cron/level_rank.php才能生效。這個問題我遇到過至少二次,但是再遇到時還是想不起來。
解決方法如下:
或者 在php代碼中用絕對路徑
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基本語法入門教程》及《php面向?qū)ο蟪绦蛟O(shè)計入門教程》
希望本文所述對大家PHP程序設(shè)計有所幫助。
- linux使用crontab實(shí)現(xiàn)PHP執(zhí)行計劃定時任務(wù)
- CentOS下采用Crontab實(shí)現(xiàn)PHP腳本定時任務(wù)
- 如何使用Linux的Crontab定時執(zhí)行PHP腳本的方法
- 解析crontab php自動運(yùn)行的方法
- PHP中實(shí)現(xiàn)crontab代碼分享
- linux下使用crontab實(shí)現(xiàn)定時PHP計劃任務(wù)失敗的原因分析
- Ubuntu系統(tǒng)下用Crontab命令定時執(zhí)行PHP文件詳解
- Linux環(huán)境使用crontab命令設(shè)置定時周期性執(zhí)行任務(wù)【含php執(zhí)行代碼】
- 詳解PHP實(shí)現(xiàn)定時任務(wù)的五種方法
- 詳解PHP執(zhí)行定時任務(wù)的實(shí)現(xiàn)思路
- php解決crontab定時任務(wù)不能寫入文件問題的方法分析
相關(guān)文章
dedecms中顯示數(shù)字驗(yàn)證碼的修改方法
dedecms中顯示數(shù)字驗(yàn)證碼的修改方法...2007-03-03PHP實(shí)現(xiàn)快速向MySQL插入千萬條數(shù)據(jù)
在開發(fā)中,有時需要向數(shù)據(jù)庫中插入大量數(shù)據(jù),本文將探討如何使用PHP來快速向MySQL數(shù)據(jù)庫插入1000萬條數(shù)據(jù),并分享一些優(yōu)化方法,以確保性能的最優(yōu)2023-08-08PHP+redis實(shí)現(xiàn)添加處理投票的方法
這篇文章主要介紹了PHP+redis實(shí)現(xiàn)添加處理投票的方法,結(jié)合實(shí)例較為詳細(xì)的分析了PHP+redis數(shù)據(jù)庫操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11PHP實(shí)現(xiàn)讀取文件夾及批量重命名文件操作示例
這篇文章主要介紹了PHP實(shí)現(xiàn)讀取文件夾及批量重命名文件操作,涉及php目錄讀取、遍歷、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2019-04-04PHP多維數(shù)組遍歷方法(2種實(shí)現(xiàn)方法)
這篇文章主要介紹了PHP多維數(shù)組遍歷方法,實(shí)例分析了2種多維數(shù)組的遍歷技巧,包括簡單的foreach遍歷與遞歸操作遍歷實(shí)現(xiàn)方法,需要的朋友可以參考下2015-12-12