1. 程式人生 > >crontab執行不了php的解決方法

crontab執行不了php的解決方法

一、php檔案有沒有執行許可權,條件允許可以把檔案許可權設為777

二、如果有了執行許可權還是執行不了,解決方法如下:

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程式碼中用絕對路徑


相關推薦

crontab執行php解決方法

一、php檔案有沒有執行許可權,條件允許可以把檔案許可權設為777 二、如果有了執行許可權還是執行不了,解決方法如下: 1,在php程式裡面寫log(例如:error_log()這個函式),這也是必須的,因為crontab定時執行,要是沒有log,你怎麼知道程式執行的結果

openwrt刪除所有網路介面,進gui解決方法

最近開始玩openwrt,這是幹什麼的大家都懂不多說 由於開始懶得安裝不死boot然後誤刪了所有介面(主要是LAN口)結果就進不了GUI 解決方法 由於在校園網網線問題還沒解決所以我的703N相當於完全連不了網 設定本地ip 接個網線到電腦上,然後設定本地ip

虛擬機器Ubuntu下安裝vivado,下載線識別終結解決方法

根據UG973說明(this option has been removed from the Linux installer beginning in Vivado 2015.4.),自從Vivado 2015.4版本開始就不自動安裝cable下載線的驅動了,但是線的驅動還

Jconsole本地程序列表灰色connect解決方法

Jconsole是java中自帶的一個很有用的檢視執行緒 記憶體以及檢測死鎖的一個很有用的工具。 使用方法也很簡單,就是開啟cmd命令列後在cmd中輸入jconsole 可是今天在公司的電腦使用時發現以下問題: 一些本地執行緒灰色無法點選並連線 google一

“U盤4GB以上檔案複製”的解決方法

 方法很簡單:把U盤格式化為NTFS檔案系統。 那格式化時出現的那三個選擇是什麼意思呢? NTFS (New Technology File System),是 WindowsNT 環境的檔案系統。新技術檔案系統是Windows NT家族(如,Windows 2000、W

apache搭的伺服器域名能訪問, IP訪問解決方法

加:ServerAlias * <VirtualHost *:80>     <Directory "c:/wamp/www/">         Options FollowSymLinks

Linux下tomcat啟動解決方法

 linux下啟動tomcat的時候,如果服務啟動不成功,可以到檢視logs資料夾下的catalina.out  日誌檔案,cat我的日誌檔案可得到如下的錯誤資訊: cat catalina.out  Error: Exception thrown by the ag

MYSQL 啟動解決方法

如果遇到MYSQL因為匯入資料庫中途失敗,重啟後無法啟動,則檢查MYSQL安裝目錄下的檔案: 例如找到/var/lib/mysql目錄,刪除以下幾個檔案 ib_logfile0 ib_logfile1 ibdata1 然後用service mysqld start 啟動即可。

個別網站訪問解決方法

當電腦只有個別網站無法開啟時,極有可能是因為該網站的網址無法被當前的dns解析而造成的解決方法:1.在可以訪問的電腦上ping 網址,得到該網址對應的ip A2.在訪問不了該網址的電腦上ping 上個步驟獲得ip,看是否能ping通,如果能ping通則說明是dns的問題3.把

SmartUpload upload()執行動的解決方法

SmartUpload 上傳元件在執行upload()方法時執行不動,以前遇到過幾次,都解決了,但今天遇到又想不起來怎麼解決了,在郭工的英明提示下今天解決了,一定得記錄一下,哈哈 我的專案用的struts2,配置檔案配置的是struts對/*進行了處理,導致對SmartUpload也進行了處理,所以uplo

crontab執行指令碼中斷問題解決方法

使用crontab時,偶發性任務執行中斷,可能的原因是指令碼有大量輸出導致,有些機器預設crontab輸出在pipe裡,只有512byte空間,超出指令碼將中斷。 解決方法: 將輸出重定向:   

mysql workbench 6.2以上執行sql解決辦法

問題:可以正常開啟資料庫和表,但是在面板中執行sql一直轉圈圈,提示:cannot close sql ide while being busy,只能強制退出,我的資料庫本身很小。 環境:OS X 10.12, mysql sever 5.7 解決辦法: 1、sudo cp

HTML Help Workshop製作幫助檔案,圖片顯示解決方法

HTML檔案是Word另存得來得,製作成chm格式後圖片顯示不了。這個問題和路徑有關,網路上討論的也很多,昨天在網上搜索了下,最簡單的方法如下:(1)右鍵html檔案,選擇用FrontPage開啟(2)刪除此圖片,重新“插入/圖片/來自檔案”

從11.2開始錯誤的修改IP導致crs啟動解決方法

使用RAC的時候,經常有朋友問如何修改IP,10.2的我就不說了,修改方法成熟的很,出了問題也很好解決。 從11.2開始,修改IP方法和以前差不多,但是出了問題,有些人不知道如何處理,這裡介紹一個使用gpnp修復的方法(還可以用重建crs的方法),該方法已經在11.2和1

ubuntu軟體源更新解決方法

在ubuntu14.05.04中,出現ubuntu軟體源更新不了,可以通過更換軟體源來解決。 編輯sources.list,最好在編輯之前,先備份sources.list,以防萬一修改錯誤,還能恢復。 vi /etc/apt/sources.li

Eclipse luan(Eclipse4.4)tomcat(無法顯示)外掛安裝解決方法

之前一直用的是Eclipse 3.7.2的版本,今天換成了Eclipse luna(4.4),可是發現之前的tomcat外掛裝上去不起作用,後面發現是外掛的版本不對,點這裡下載最新的外掛版本,(或者去http://www.eclipsetotale.com/tomcatPl

new JSONObject()執行 報錯 解決方法

使用:import net.sf.json.JSONObject; 呼叫JSONObject x = new JSONObject()或者其它建構函式,不報錯直接異常。。catch了也不能打印出來,一般是json缺包。 struts2.1.6 json需要包: 1.c

自定義拖拽事件時,div可以拖拽,img拖解決方法

原因:未阻止事件流和預設事件 解決方法: function pauseEvent(e){ //已做相容性處理 if(e.stopPropagation) e.stopPropagation(); if(e.preventDefault) e.pre

qlv轉mp4播放解決方法

mage 愛奇藝 圖片 src 視頻下載 .com process https 小白 1、搜索: 小白兔視頻格式在線轉換官網 2、上傳你的視頻(騰訊qlv,愛奇藝qsv、優酷kux)都可以。 3、轉換好後,我們把轉換的視頻下載到電腦裏,就可以看到視頻已經是MP4格式了。

Win10執行記錄儲存,Win鍵+R執行沒有歷史記錄解決方法

其實解決方法很簡單,具體步驟如下:1、點選開始選單-設定—個性化;2、在個性化介面左側點選“開始”選卡,在右側找到“顯示最常用的應用”,將其開關開啟即可貌似微軟把Win10常用的應用和執行記錄關聯一塊了!這樣可能會給使用者造成一些不便。不過目前沒有辦法,只能開啟才能顯示執