crontab裡php使用相對路徑的方法

2021-06-27 23:48:18 字數 488 閱讀 4847

在crontab裡執行php指令碼,在php檔案裡,引入別的檔案,並不是以這個php檔案自身所在的路徑作為相對路徑的。 而是以安裝的php 的那個可執行檔案所在路徑作為相對路徑的。所以在php指令碼中引用相對路徑檔案都會報檔案不存在等問題。

解決方案:

1、php指令碼中引用的檔案都是絕對路徑

2、在crontab中先切換到執行指令碼的路徑,再執行指令碼

*/1 * * * * cd /opt/web && /opt/lampp/bin/php /opt/web/test.php >> /opt/web/error.txt
3、在php指令碼中切換路徑

在sendpushinfo.php指令碼中加入**

chdir('/var/pushstatlog/scripts');

crontab裡執行php無法連線到資料庫

can t connect to local mysql server through socket var lib mysql mysql.sock 2 檢視到 var lib mysql 目錄下,有乙個mysql.sock檔案,是乙個快捷方式的圖示,連線到 tmp mysql.sock檔案.但是...

使用crontab自動執行php檔案

crontab命令常見於unix和類unix的作業系統之中,用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於 crontab 檔案中,以供之後讀取和執行。通常,crontab儲存的指令被守護程序啟用,crond常常在後台執行,每一分鐘檢查是否有預定的作業需要執行。這類作業一般稱...

linux使用crontab實現PHP執行定時任務

首先說說cron,它是乙個linux下的定時執行工具。根使用者以外的使用者可以使用 crontab 工具來配置 cron 任務。所有使用者定義的 crontab 都被儲存在 var spool cron 目錄中,並使用建立它們的使用者身份來執行。要以某使用者身份建立乙個 crontab 專案,登入為...