最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年06月28日 09:24:29   作者:嚴(yán)穎  
這篇文章主要給大家介紹了在Ubuntu系統(tǒng)下用Crontab命令定時執(zhí)行PHP文件的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。

前言

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

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

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

pgrep cron

如果啟動了,會返回一個進(jìn)程id

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

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

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

這里,我們應(yīng)該已經(jīng)知道其大概的用法了。我們只要在對應(yī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í)行一次任務(wù) 

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

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

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

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

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

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

下面我們就先來說說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)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Linux(Ubuntu) adb 無法識別的問題解決方法

    Linux(Ubuntu) adb 無法識別的問題解決方法

    這篇文章主要介紹了Linux(Ubuntu) adb 無法識別的問題解決方法的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • ubuntu下Matlab_Linux添加工具包操作步驟

    ubuntu下Matlab_Linux添加工具包操作步驟

    本文以rvctools為例給大家通過圖文并茂的形式介紹ubuntu下Matlab_Linux添加工具包的教程,需要的朋友可以參考下
    2018-03-03
  • Centos7.2 系統(tǒng)上yum安裝lamp環(huán)境

    Centos7.2 系統(tǒng)上yum安裝lamp環(huán)境

    這篇文章主要介紹了centos7.2 系統(tǒng)上yum安裝lamp環(huán)境的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • linux系統(tǒng)安裝iso文件方法

    linux系統(tǒng)安裝iso文件方法

    在本篇文章中小編給大家整理了關(guān)于linux系統(tǒng)下怎么安裝iso文件的解決方法和步驟,有需要的朋友們學(xué)習(xí)下。
    2019-05-05
  • Linux CentOS使用crontab設(shè)置定時重啟的方法

    Linux CentOS使用crontab設(shè)置定時重啟的方法

    本篇介紹 crontab 設(shè)置定時任務(wù),并且把 crontab 加入到開機(jī)自啟動中,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-08-08
  • linux環(huán)境中常用的mysql命令介紹

    linux環(huán)境中常用的mysql命令介紹

    大家好,本篇文章主要講的是linux環(huán)境中常用的mysql命令介紹,感興趣的同學(xué)趕快來看一看,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-11-11
  • 詳解linux添加硬盤分區(qū)掛載教程

    詳解linux添加硬盤分區(qū)掛載教程

    本篇文章主要介紹了詳解linux添加硬盤分區(qū)掛載教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Linux信號機(jī)制之信號的保存與處理技巧分享

    Linux信號機(jī)制之信號的保存與處理技巧分享

    本文旨在為廣大Linux學(xué)習(xí)者提供一份詳盡而實用的指南,幫助他們深入理解Linux中的信號機(jī)制,掌握信號的保存與處理技巧,我們將從信號的基本概念出發(fā),逐步深入到信號的捕獲、保存、處理以及恢復(fù)等各個環(huán)節(jié),通過生動的實例和詳細(xì)的解釋,讓讀者能夠輕松掌握
    2024-10-10
  • Linux平臺和Windows平臺互傳文件的實現(xiàn)方法

    Linux平臺和Windows平臺互傳文件的實現(xiàn)方法

    本文講述了在Linux主機(jī)與windows主機(jī)之間如何互傳文件的方法,因為有時linux主機(jī)中的一些文件可能會在windows環(huán)境下用到,所以文章給大家介紹的非常詳細(xì),感興趣的朋友可以參考下
    2024-05-05
  • linux下安裝openssl、swoole等擴(kuò)展的詳細(xì)步驟

    linux下安裝openssl、swoole等擴(kuò)展的詳細(xì)步驟

    本文給大家詳細(xì)介紹了linux下安裝openssl、swoole等擴(kuò)展的,本文涉及到編譯安裝和yum安裝的知識點,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2016-10-10

最新評論

新沂市| 牙克石市| 大渡口区| 广灵县| 冷水江市| 巩留县| 崇义县| 合水县| 阿拉尔市| 吉首市| 应城市| 克拉玛依市| 聊城市| 石城县| 张掖市| 航空| 南陵县| 巢湖市| 内江市| 大理市| 抚顺市| 东阳市| 驻马店市| 吉木萨尔县| 白河县| 东乌珠穆沁旗| 教育| 池州市| 朔州市| 襄垣县| 遂溪县| 仙游县| 滦南县| 岗巴县| 革吉县| 定陶县| 城市| 英山县| 甘洛县| 宁安市| 垦利县|