人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Ubuntu系統(tǒng)下用Crontab命令定時執(zhí)行PHP文件詳解

發(fā)布日期:2022-06-29 12:14 | 文章來源:站長之家

一般我在開發(fā)中,常用的定時任務有2種。一種是直接調(diào)用PHP文件執(zhí)行,還有一種是調(diào)用遠程URL地址。

首先,先來亮相一下我們今天的主角,Crontab命令。這個是系統(tǒng)定時命令,作用是定時的去執(zhí)行一些任務。包含一些系統(tǒng)級別的任務,當然用戶也可以直接借用該命令來實現(xiàn)自己的一些計劃任務。

該命令一般跟隨系統(tǒng)啟動,我們可以使用一下命令來查看是否cron是否啟動

pgrep cron

如果啟動了,會返回一個進程id

Crontab文件一般存放于/etc目錄下。我們使用,crontab -e來編輯cron任務。(第一次用這個命令,會讓你選擇文本編輯器)

打開cron文件,注意觀察最后一行 m h dom...這里簡要介紹一下它的意思。

  • m:分鐘,0-59
  • h:小時,0-23
  • dom:日期,1-31
  • mon:月份,1-12
  • dow:星期,0-6,0為星期天
  • command:命令

這里,我們應該已經(jīng)知道其大概的用法了。我們只要在對應的位置填寫上我們需要的數(shù)字日期,就可以使用它來表示:在某月(mon)的某天(dom)或者星期幾(dow)的幾點(h,24小時制)幾分(m)執(zhí)行某個命令(command)。

舉個栗子:

* * * * * php /path/to/your/cron.php
5個星號分別代表定時指定每分、小時、日、月、周。
* 19 * * * php /var/www/cron/crontab.php
講第二個參數(shù)h填寫為19,則表示每天的下午7點執(zhí)行crontab.php。
* * * * * php /path/to/your/cron.php   
每隔一分鐘執(zhí)行一次任務 
0 * * * * php /path/to/your/cron.php     
每小時的0點執(zhí)行一次任務,比如6:00,10:00 
6,10 * 2 * * php /path/to/your/cron.php   
每個月2號,每小時的6分和10分執(zhí)行一次任務 
*/3,*/5 * * * * php /path/to/your/cron.php  
每隔3分鐘或5分鐘執(zhí)行一次任務,比如10:03,10:05,10:06

在這個例子中,我們看到不僅有數(shù)字還有星號和/等等符號。這些符號可以讓定時更加的靈活。

  • *(星號):表示任意值,在相應位置填寫*,可以代表任意執(zhí)行。比如h為*,則為任意的小時
  • ,(逗號):表示一個部分填寫多個值,比如在m位置填寫1,5代表1分鐘或5分鐘時候
  • /(斜杠):表示每隔多久,比如在h部分填寫*/2表示每隔2個小時,*/3表示每隔3個小時,
  • */1和*無區(qū)別,所以可以省略。這里可以想想,*/2表示能被2整除的時間就好理解了。

使用你的編輯器,保存->退出之后。重新啟動cron任務。在每天的相應時間即可看到效果。

下面我們就先來說說PHP開發(fā)中,我常用的兩種。

第一種:直接調(diào)用PHP文件

這種比較簡單,我們新建一個php文件。向一個文件插入一些簡單的日期內(nèi)容。

#!/usr/bin/php -q
<?php
$file = "/var/www/".date("H")."_".date("i")."_".date("s").".txt";
file_put_contents($file,date("Y-m-d"));
?>

注意:這種直接調(diào)用PHP文件需要在PHP文件最上方加入#!/usr/bin/php -q代碼,而第二種方式(接下來會講),是直接訪問鏈接,通過Apache來解析PHP,這種PHP腳本則不需要加這段代碼。

1 6 * * * /path/to/your/cron.php
每天的上午6點01分,執(zhí)行cron.php文件

第二種:通過訪問URL鏈接定時。

訪問URL鏈接需要借助于瀏覽器來實現(xiàn)。我們選擇Lynx瀏覽器,Lynx瀏覽器是一款輕便的web瀏覽器,使用于大部分Unix 和Linux系統(tǒng)環(huán)境。安裝命令:

sudo apt-get install lynx

然后就可以和直接訪問PHP文件類似的定時訪問URL啦。

* * * * * lynx -dump http://weiya.me/index.php

注意這個地址最好用絕對地址,包含“http://”的完整url。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對本站的支持。

美國服務器租用

版權聲明:本站文章來源標注為YINGSOO的內(nèi)容版權均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部