国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

crontab無法執行php的解決方法

2024-05-04 23:42:31
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了crontab無法執行php的解決方法,較為詳細了Linux平臺使用crontab運行PHP的相關注意事項,需要的朋友可以參考下
 

本文分析了crontab無法執行php的解決方法。分享給大家供大家參考,具體如下:

用crontab跑php程序時,如何去調試,各人有各人的方法。我也有套方法,看一下,我是如何解決crontab執行不了php程序這個問題的。

一、php文件有沒有執行權限

復制代碼代碼如下:
[root@linux cron]# ls -al |grep del

 

 -rwxr-xr-x  1 zwh  ftpgroup  494 10-20 16:42 del_redis.php  
如果沒有X,說明沒有執行權限,當然也執行不了。如果你不知道你登錄的用戶所在的組是不是有權限,直接給所有組都加上權限就行了。方法如下:

復制代碼代碼如下:
[root@linux cron]# chmod +x ./del_redis.php

二、如果有執行權限了,還是執行不了

 

解決方法如下

1. 在php程序里面寫log(例如:error_log()這個函數),這也是必須的,因為crontab定時執行,要是沒有log,你怎么知道程序執行的結果怎么樣。這樣我們可以通過log來查看crontab執行的情況。

2. 也可以直接在crontab里面,將執行的結果輸出一個文件當中。然后在這個文件當中查看執行情況。例如:

復制代碼代碼如下:
*/10 * * * * /usr/local/php/bin/php /var/www/cron/del_redis.php >> /home/zhangy/cron.txt

3. 用crontab來執行php,是不走apache,nginx,所以$_SERVER,$_ENV這類變量根本用不了。所以檢查一下php代碼中有沒有這類變量,如果有拿掉。

 

4. php的相對路徑問題

因為有思維定勢在做怪,這個問題也是最容易忽視的。

復制代碼代碼如下:
include_once'./mysql.php';

當php代碼中,用的是相對路徑時,只有進入到那個目錄下執行/usr/local/php/bin/php /var/www/cron/level_rank.php才能生效。這個問題我遇到過至少二次,但是再遇到時還是想不起來。

 

解決方法如下:

復制代碼代碼如下:
*/10 * * * * cd /var/www/cron && /usr/local/php/bin/php /var/www/cron/level_rank.php

或者 在php代碼中用絕對路徑

 

希望本文所述對大家PHP程序設計有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 诸城市| 二连浩特市| 毕节市| 房产| 淳化县| 白朗县| 合阳县| 巴林左旗| 和田市| 南溪县| 永寿县| 汾西县| 滨海县| 全椒县| 青神县| 阿拉尔市| 金堂县| 广宁县| 厦门市| 普格县| 获嘉县| 肇东市| 米脂县| 盘山县| 子长县| 临安市| 临朐县| 湖口县| 达州市| 无棣县| 射洪县| 揭阳市| 乐业县| 揭西县| 清水河县| 仁怀市| 滦平县| 常州市| 屏东市| 江阴市| 黄梅县|