php linux 實現定時任務

來源:互聯網
上載者:User

標籤:功能   自動啟動   php   列印   set   config   tar   使用者   ignore   

★一般方法:

  1.使用js靠使用者來實現

  2.ignore_user_abort() 關閉瀏覽器之後繼續運行

  3,php執行一般是30m,set_time_limit(); 取消時間限制

  這兩種方法都不怎麼好用,第一種程式關閉瀏覽器就不會執行了,第二種則一直執行很有可能會消耗大量的資源。都不太好

★下面主要使用linux的Crontab來完成

  1.Crontab安裝

  yum install crontabs

  service crond start //啟動服務
  service crond stop //關閉服務
  service crond restart //重啟服務
  service crond reload //重新載入配置

  查看crontab服務狀態:service crond status

  加入開機自動啟動:chkconfig –level 35 crond on //預設就是開機啟動的

  2.crontab命令:

  功能說明:設定計時器。

  語  法:crontab [-u <使用者名稱稱>][設定檔] 或 crontab [-u <使用者名稱稱>][-elr]

  基本格式 :

  分鐘   小時   日   月   星期   命令  

  參  數:
  -e  編輯該使用者的計時器設定。
  -l  列出該使用者的計時器設定。
  -r  刪除該使用者的計時器設定。
  -u<使用者名稱稱>  指定要設定計時器的使用者名稱稱。

  “*”代表取值範圍內的數字, 
  “/”代表”每”, 
  “-”代表從某個數字到某個數字, 
  “,”分開幾個離散的數字

  eg :

    1.* * * * * /usr/bin/php -f /root/test.php

    2.*/2 * * * * /usr/bin/curl -o temp.txt http://www.xx      -o temp.text 表示列印輸出內容到臨時檔案temp.text

    3.*/2 * * * * /usr/bin/wget -q http://www.xx                  -q 表示靜態運行

php linux 實現定時任務

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.