如何使用Linux的Crontab定時執行PHP指令碼的方法
我們的PHP程式有時候需要定時執行,我們可以使用ignore_user_abort函式或是在頁面放置js讓使用者幫我們實現。但這兩種方法都不太可靠,不穩定。我們可以藉助Linux的Crontab工具來穩定可靠地觸發PHP執行任務
下面介紹Crontab的兩種方法。
一、在Crontab中使用PHP執行指令碼
就像在Crontab中呼叫普通的shell指令碼一樣(具體Crontab用法),使用PHP程式來呼叫PHP指令碼。
每一小時執行myscript.php如下:
# crontab -e
00 * * * * /usr/local/bin/php /home/john/myscript.php
/usr/local/bin/php為PHP程式的路徑。
二、在Crontab中使用URL執行指令碼
如果你的PHP指令碼可以通過URL觸發,你可以使用lynx或curl或wget來配置你的Crontab。
下面的例子是使用Lynx文字瀏覽器訪問URL來每小時執行PHP指令碼。Lynx文字瀏覽器預設使用對話方式開啟URL。但是,像下面的,我們在lynx命令列中使用-dump選項來把URL的輸出轉換來標準輸出。
00 * * * * lynx -dump http://www.jb51.net/myscript.php
下面的例子是使用CURL訪問URL來每5分執行PHP指令碼。Curl預設在標準輸出顯示輸出。使用”curl -o”選項,你也可以把指令碼的輸出轉儲到臨時檔案。
*/5 * * * * /usr/bin/curl -o temp.txt http://www.jb51.net/myscript.php
下面的例子是使用WGET訪問URL來每10分執行PHP指令碼。-q選項表示安靜模式。”-O temp.txt”表示輸出會傳送到臨時檔案。
*/10 * * * * /usr/bin/wget -q -O temp.txt http://www.jb51.net/myscript.php
如何聯絡我:【萬里虎】www.bravetiger.cn
【QQ】3396726884 (諮詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/
相關文章
- 伺服器部署python指令碼並使用crontab定時執行伺服器Python指令碼
- Linux 定時執行指令碼、命令Linux指令碼
- Linux定時執行.sh指令碼Linux指令碼
- linux crontab下的指令碼不執行怎麼辦Linux指令碼
- Linux下的crontab定時執行任務命令詳解Linux
- 在linux上定期執行命令、指令碼(cron,crontab,anacron)Linux指令碼
- Linux 後臺執行 PHP 指令碼LinuxPHP指令碼
- Linux Crontab Shell指令碼實現秒級定時任務Linux指令碼
- 如何用crontab每隔1分鐘執行一個命令列指令碼,shell設定時任務命令列指令碼
- 如何使用Docker構建執行時間較長的指令碼Docker指令碼
- Linux中執行Shell指令碼的方式(三種方法)Linux指令碼
- 通過 Redis 定時執行指令碼Redis指令碼
- 生成 Linux 執行時間報告的 Bash 指令碼Linux指令碼
- PHP 避免同時執行一個指令碼PHP指令碼
- PHP 使用檔案鎖 避免同時執行一個指令碼PHP指令碼
- 如何在linux使用crontab命令定時重啟伺服器Linux伺服器
- 命令定時重啟伺服器如何在linux使用crontab伺服器Linux
- Linux系統如何設定開機自動執行指令碼?Linux指令碼
- linux定時任務的設定 crontab 配置指南Linux
- Linux crontab 定時任務Linux
- crontab使用說明【一文搞懂Linux定時任務Crontab】Linux
- 使用bat指令碼執行MySQL命令時遇到的坑BAT指令碼MySql
- linux啟定時指令碼Linux指令碼
- PHP執行耗時指令碼實時輸出內容PHP指令碼
- shell指令碼放到crontab裡就執行不成功的問題指令碼
- jmeter+nmon+crontab簡單的執行介面定時壓測JMeter
- Linux crontab 未執行排查Linux
- Ubuntu伺服器定時執行Python指令碼Ubuntu伺服器Python指令碼
- linux 如何建立定時任務?crontab -e 定時任務使用的時間是系統時間Linux
- PHP定時執行任務的實現PHP
- python寫的指令碼在kail Linux 執行Python指令碼AILinux
- 怎樣在windows上定時執行python指令碼WindowsPython指令碼
- 線上定時指令碼執行慢,分析過程指令碼
- 如何在 Linux 中以指令碼模式執行 TopLinux指令碼模式
- 在Linux中,有⼀個指令碼執行時間可能超過2天,如何做才能使其不間斷的執行,而且還可以隨時觀察指令碼執行時的輸出資訊?Linux指令碼
- Django定時任務Django-crontab的使用Django
- 排查linux 定時任務cron crontabLinux
- Linux shell:執行shell指令碼的幾種方式Linux指令碼
- Centos 7下利用crontab定時執行任務詳解CentOS