91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu下如何用Crontab命令定時執行PHP文件

發布時間:2022-10-18 13:37:14 來源:億速云 閱讀:132 作者:iii 欄目:服務器

這篇文章主要介紹“Ubuntu下如何用Crontab命令定時執行PHP文件”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Ubuntu下如何用Crontab命令定時執行PHP文件”文章能幫助大家解決問題。

前言

一般我在開發中,常用的定時任務有2種。一種是直接調用php文件執行,還有一種是調用遠程url地址。

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

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

pgrep cron

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

Ubuntu下如何用Crontab命令定時執行PHP文件

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

Ubuntu下如何用Crontab命令定時執行PHP文件

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

  • m:分鐘,0-59

  • h:小時,0-23

  • dom:日期,1-31

  • mon:月份,1-12

  • dow:星期,0-6,0為星期天

  • command:命令

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

舉個栗子:

* * * * * php /path/to/your/cron.php
5個星號分別代表定時指定每分、小時、日、月、周。

* 19 * * * php /var/www/cron/crontab.php
講第二個參數h填寫為19,則表示每天的下午7點執行crontab.php。

* * * * * php /path/to/your/cron.php   
每隔一分鐘執行一次任務 

0 * * * * php /path/to/your/cron.php     
每小時的0點執行一次任務,比如6:00,10:00 

6,10 * 2 * * php /path/to/your/cron.php   
每個月2號,每小時的6分和10分執行一次任務 

*/3,*/5 * * * * php /path/to/your/cron.php  
每隔3分鐘或5分鐘執行一次任務,比如10:03,10:05,10:06

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

  • *(星號):表示任意值,在相應位置填寫*,可以代表任意執行。比如h為*,則為任意的小時

  • ,(逗號):表示一個部分填寫多個值,比如在m位置填寫1,5代表1分鐘或5分鐘時候

  • /(斜杠):表示每隔多久,比如在h部分填寫*/2表示每隔2個小時,*/3表示每隔3個小時,

  • */1和*無區別,所以可以省略。這里可以想想,*/2表示能被2整除的時間就好理解了。

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

下面我們就先來說說php開發中,我常用的兩種。

第一種:直接調用php文件

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

#!/usr/bin/php -q
<?php

$file = "/var/www/".date("h")."_".date("i")."_".date("s").".txt";
file_put_contents($file,date("y-m-d"));

?>

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

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

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

訪問url鏈接需要借助于瀏覽器來實現。我們選擇lynx瀏覽器,lynx瀏覽器是一款輕便的web瀏覽器,使用于大部分unix 和linux系統環境。安裝命令:

sudo apt-get install lynx

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

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

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

關于“Ubuntu下如何用Crontab命令定時執行PHP文件”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴宁市| 中山市| 湾仔区| 富锦市| 固始县| 濉溪县| 宁城县| 周宁县| 栾城县| 蓬莱市| 繁峙县| 利津县| 合江县| 渝北区| 墨脱县| 东乌珠穆沁旗| 南召县| 平顺县| 涡阳县| 仁化县| 福贡县| 昌宁县| 出国| 平遥县| 江陵县| 京山县| 西平县| 崇义县| 白城市| 吉水县| 巴林右旗| 临漳县| 攀枝花市| 城口县| 化德县| 松桃| 榕江县| 林州市| 铁力市| 甘谷县| 晋江市|