linux下cron執行php程式

2021-08-25 12:27:58 字數 675 閱讀 6326

一般情況下,觸發乙個php指令碼無話可說,你需要做的便是在伺服器上設定乙個如下的crontab

/bin/local/php /path/to/your/php/script.php

這就是了,無論你是否願意,script.php這個指令碼檔案將由crontab自動執行

可是,問題就來了:當bash執行乙個cron的時候,不會通過apache,當然了,還有它的引數,include_paths等等。所以呢,php將會在/bin/local/php目錄下找檔案,當然找不到。

所以,遇見這種情況,按照下面的方法做:

在終端上輸入如下命令得到sh 和 lynx 程式的路徑:

whereis sh

whereis lynx

orwhich sh

which lynx

隨便輸入乙個,其中便會返回你要的路徑。如果你的系統裡沒有lynx,試試links,w3m,或者 links2,這些是其它的文字模型瀏覽器。這些瀏覽器將會執行你的指令碼。

然後你需要建立乙個sh檔案,用它來呼叫php檔案,通過lynx。假設你的伺服器已經安裝了lynx,sh路徑為 /bin/sh,lynx路徑為 /usr/local/bin/lynx

#!/bin/sh

/usr/local/bin/lynx -source

linux實現php定時執行cron任務詳解

對於php本身並沒有一套解決方案來執行定時任務,不過是借助sleep函式完成的。這種方就是要提前做一些配置,如實現過程 複製 如下 ignore user abort 關掉瀏覽器,php指令碼也可以繼續執行.set time limit 0 通過set time limit 0 可以讓程式無限制的執...

linux下用cron定時執行任務的方法

名稱 crontab 使用許可權 所有使用者 使用方式 crontab file u user 用指定的檔案替代目前的crontab。crontab u user 用標準輸入替代目前的crontab.crontab 1 user 列出使用者目前的crontab.crontab e user 編輯使用...

SunOS下root賬戶無法執行crontab問題

直接步入正題,處理方法如下 1 檢視可執行crontab的使用者 more etc cron.d cron.deny 2 修改crontab同時執行檔案的個數 檢視cron job的任務數 crontab l grep v wc l 修改同時執行檔案的個數 more queuedefs a.4j1n...