php每天定時,定時任務php

本文目錄一覽:

php如何每天定時執行

php做不到每天定時執行,只有java或者c可以,因為php是不訪問頁面就不會動得代碼,但是有一個方法可以曲線救國

你寫一個頁面是你要每天定時執行的頁面,然後視你的操作系統而言,做定時任務,定時去訪問這個頁面

如果是windows請使用任務計劃功能

如果是linux請使用定時任務Cron,在定時的時候使用curl來訪問你那個頁面。以下我只貼出linux的解決方案,因為一般服務器都是linux的,windows的大家都會

=========================linux cron 入門 ============================

Linux操作系統定時任務系統 Cron 入門

cron是一個linux下的定時執行工具,可以在無需人工干預的情況下運行作業。由於Cron 是Linux的內置服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:

/sbin/service crond start //啟動服務

/sbin/service crond stop //關閉服務

/sbin/service crond restart //重啟服務

/sbin/service crond reload //重新載入配置

你也可以將這個服務在系統啟動的時候自動啟動:

在/etc/rc.d/rc.local這個腳本的末尾加上:

/sbin/service crond start

現在Cron這個服務已經在進程裡面了,我們就可以用這個服務了,Cron服務提供以下幾種接口供大家使用:

1.直接用crontab命令編輯

cron服務提供crontab命令來設定cron服務的,以下是這個命令的一些參數與說明:

crontab -u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數

crontab -l //列出某個用戶cron服務的詳細內容

crontab -r //刪除沒個用戶的cron服務

crontab -e //編輯某個用戶的cron服務

比如說root查看自己的cron設置:crontab -u root -l

再例如,root想刪除fred的cron設置:crontab -u fred -r

在編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab -u root -e

進入vi編輯模式,編輯的內容一定要符合下面的格式:*/1 * * * * ls /tmp/ls.txt

任務調度的crond常駐命令

crond 是linux用來定期執行程序的命令。當安裝完成操作系統之後,默認便會啟動此任務調度命令。crond命令每分鍾會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。

1、linux任務調度的工作主要分為以下兩類:

     *系統執行的工作:系統周期性所要執行的工作,如備份系統數據、清理緩存

     *個人執行的工作:某個用戶定期要做的工作,例如每隔10分鐘檢查郵件服務器是否有新信,這些工作可由每個用戶自行設置。

2.crontab命令選項:

     -u指定一個用戶,

     -l列出某個用戶的任務計劃,

     -r刪除某個用戶的任務,

     -e編輯某個用戶的任務

3.cron文件語法:

           分     小時   日       月       星期     命令

         0-59   0-23   1-31   1-12     0-6     command     (取值範圍,0表示周日一般一行對應一個任務)

4.記住幾個特殊符號的含義:

         “*”代表取值範圍內的數字,

         “/”代表”每”,

         “-“代表從某個數字到某個數字,

         “,”分開幾個離散的數字

一、任務調度設置文件的寫法

       可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應用戶的cron文件,也可以直接修改/etc/crontab文件

具體格式如下:

       Minute Hour Day Month Dayofweek   command

       分鐘     小時   天     月       天每星期       命令

每個字段代表的含義如下:

     Minute             每個小時的第幾分鐘執行該任務

     Hour               每天的第幾個小時執行該任務

     Day                 每月的第幾天執行該任務

     Month             每年的第幾個月執行該任務

     DayOfWeek     每周的第幾天執行該任務

     Command       指定要執行的程序

     在這些字段里,除了“Command”是每次都必須指定的字段以外,其它字段皆為可選字段,可視需要決定。對於不指定的字段,要用“*”來填補其位置。

舉例如下:

5       *       *           *     *     ls             指定每小時的第5分鐘執行一次ls命令

30     5       *           *     *     ls             指定每天的 5:30 執行ls命令

30     7       8         *     *     ls             指定每月8號的7:30分執行ls命令

30     5       8         6     *     ls             指定每年的6月8日5:30執行ls命令

30     6       *           *     0     ls             指定每星期日的6:30執行ls命令[註:0表示星期天,1表示星期1,以此類推,也可以用英文來表示,sun表示星期天,mon表示星期一等。]

30     3     10,20     *     *     ls     每月10號及20號的3:30執行ls命令[註:“,”用來連接多個不連續的時段]

25     8-11 *           *     *     ls       每天8-11點的第25分鐘執行ls命令[註:“-”用來連接連續的時段]

*/15   *       *           *     *     ls         每15分鐘執行一次ls命令 [即每個小時的第0 15 30 45 60分鐘執行ls命令 ]

30   6     */10         *     *     ls       每個月中,每隔10天6:30執行一次ls命令[即每月的1、11、21、31日是的6:30執行一次ls命令。 ]

每天7:50以root 身份執行/etc/cron.daily目錄中的所有可執行文件

50   7       *             *     *     root     run-parts     /etc/cron.daily   [ 註:run-parts參數表示,執行後面目錄中的所有可執行文件。 ]

二、新增調度任務

新增調度任務可用兩種方法:

         1、在命令行輸入: crontab -e 然後添加相應的任務,wq存盤退出。

         2、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務。

三、查看調度任務

         crontab -l //列出當前的所有調度任務

         crontab -l -u jp   //列出用戶jp的所有調度任務

四、刪除任務調度工作

         crontab -r   //刪除所有任務調度工作

五、任務調度執行結果的轉向

     例1:每天5:30執行ls命令,並把結果輸出到/jp/test文件中

         30 5 * * * ls /jp/test 21

     註:21 表示執行結果及錯誤信息。

編輯/etc/crontab 文件配置cron  

cron服務每分鐘不僅要讀一次/var/spool/cron內的所有文件,還需要讀一次/etc/crontab,因此我們配置這個文件也能運用cron服務做一些事情。用crontab配置是針對某個用戶的,而編輯/etc/crontab是針對系統的任務。此文件的文件格式是:  

SHELL=/bin/bash  

PATH=/sbin:/bin:/usr/sbin:/usr/bin  

MAILTO=root //如果出現錯誤,或者有數據輸出,數據作為郵件發給這個帳號  

HOME=/ //使用者運行的路徑,這裡是根目錄  

# run-parts  

01   *   *   *   *     root run-parts /etc/cron.hourly         //每小時執行/etc/cron.hourly內的腳本  

02   4   *   *   *     root run-parts /etc/cron.daily           //每天執行/etc/cron.daily內的腳本  

22   4   *   *   0     root run-parts /etc/cron.weekly       //每星期執行/etc/cron.weekly內的腳本  

42   4   1   *   *     root run-parts /etc/cron.monthly     //每月去執行/etc/cron.monthly內的腳本  

大家注意”run-parts”這個參數了,如果去掉這個參數的話,後面就可以寫要運行的某個腳本名,而不是文件夾名了

例如:         1、在命令行輸入: crontab -e 然後添加相應的任務,wq存盤退出。

         2、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務

11 2 21 10 * rm -rf /mnt/fb

請問php如何定時在每天0:00:00執行特定代碼,不通過計劃任務,比如放時間為0:00:00後自

linux下可以 crontab執行如(crontab -e編輯,crontab -l查看)

0 1 * * * php test.php #每天01:00執行一次test.php

*/5 * * * * php test.php #每5分鐘執行一次test.php

php自身實現:可sleep實現

?php

function func()

{

//實現要做的事

}

while(true)

{

sleep($n);//$n為秒數

func();

}

?

php – 每日定時執行任務

PHP不能夠像java等服務端語言做定時任務.需要藉助crontab

你寫一個php的腳本來執行返回賬戶的邏輯.然後用crontab來每天定時請求這個php腳本.

具體的可以搜索 如何用crontab來定時執行php腳本.

請問php如何定時在每天0:00:00執行特定代碼,Windows系統的服務器,麻煩開端完整代碼唄

PHP是網頁客戶端才能執行的,如果沒有客戶端打開,是無法自動執行的。

建議用C或C++自行製作對應的程序,然後添加到服務器計劃任務中,設置執行時間即可。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/247632.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:22
下一篇 2024-12-12 13:22

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Saturn 定時任務用法介紹

    本文將從以下幾個方面對Saturn定時任務進行詳細的闡述: 一、Saturn 定時任務簡介 Saturn是一個分布式任務調度系統,支持在線添加、修改定時任務,支持多種任務類型,如J…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 如何在dolphinscheduler中運行chunjun任務實例

    本文將從多個方面對dolphinscheduler運行chunjun任務實例進行詳細的闡述,包括準備工作、chunjun任務配置、運行結果等方面。 一、準備工作 在運行chunju…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • dotask——高效易用的任務執行框架

    一、任務執行框架介紹 在一個複雜的系統中,通常存在大量的任務需要執行。這些任務包括但不限於:發送郵件、處理數據、調用服務、生成報表等。在傳統的編程模式中,我們往往需要手動編寫任務調…

    編程 2025-04-25

發表回復

登錄後才能評論