一般情況下,觸發乙個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...