婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux環境使用crontab命令設置定時周期性執行任務【含php執行代碼】

Linux環境使用crontab命令設置定時周期性執行任務【含php執行代碼】

熱門標簽:咸陽穩定外呼系統公司 蕪湖呼叫中心外呼系統哪家強 征服者快捷酒店地圖標注 天津外呼系統運營商 電銷機器人怎么錄音 貴港市機器人外呼系統團隊 貴陽語音電銷機器人 漯河電銷外呼系統價格 ec外呼系統怎么樣

本文實例講述了Linux環境使用crontab命令設置定時周期性執行任務。分享給大家供大家參考,具體如下:

從linux幫助中查看crontab命令有以下參數:

-u username:指定用戶操作定時器
-e:編輯定時器(所有)
-l:查看定時器
-r:刪除定時器(從/var/spool/cron目錄中刪除某個用戶的crontab文件,默認刪除當前用戶的)
-i:刪除定時器(刪除之前給出確認提示)

使用場景1:

執行一些周期性統計的業務操作,例如每天凌晨0:00統計前一天所有業務員及各個小組的業績、每組人數、任務量、完成量等等,并插入數據庫方便查看

使用場景2:

代替人工執行一些循環往復的操作,例如當時女朋友考研坐等分數線公布,寫了一個定時程序,實時監聽研招網的新聞頭條,同時對接短信驗證碼平臺,只要新聞頭條的標題變化了,就發送短信到手機上。

(下面以場景2為例使用crontab命令)

要執行的jianting.php代碼:

<?php
  $log = "/var/www/html/log.txt";//日志文件(注意設置可寫入權限)
  $url = 'http://yz.chsi.com.cn/'; //要監聽的網址
  $info= file_get_contents($url);//抓取首頁html
  preg_match('|<h4>(.*?)<\/h4>|i',$info,$m);//正則匹配頭條標題內容
  if($m[1] != '<a href="/sytj/tjyx/gosytj.action?entrytype=yzgr" rel="external nofollow" target="_blank">2018年全國碩士生招生調劑意向采集服務系統</a>') { //標題改變了
    //判斷日志中是否已有記錄,如果為空記錄一條,并發送短信或郵件通知
    $str = file_get_contents($log);
    $str = trim($str);
    $bom = pack('H*','EFBBBF');
    $str = preg_replace("/^$bom/", '', $str);//去除BOM
    if($str == ""){
      $text = '監聽有變化';   
      file_put_contents($log,$text,FILE_APPEND);
      //發送短信或郵件操作
      ......
    }
  }

linux下使用which命令查看php安裝路徑:

which php

設置定時任務,這里盜了一張網上的圖(crontab格式說明):

crontab -e

//執行周期 php安裝路徑 執行的php文件(注意設置可執行權限)
例如: 5 0 * * * /usr/bin/php /var/www/html/jianting.php //每天凌晨5分執行

10秒執行一次的寫法舉例:

* * * * * /usr/bin/php /var/www/html/jianting.php
* * * * * sleep 10; /usr/bin/php /var/www/html/jianting.php
* * * * * sleep 20; /usr/bin/php /var/www/html/jianting.php
* * * * * sleep 30; /usr/bin/php /var/www/html/jianting.php
* * * * * sleep 40; /usr/bin/php /var/www/html/jianting.php
* * * * * sleep 50; /usr/bin/php /var/www/html/jianting.php

此時查看已經有了定時任務:

crontab -l

重啟crontab服務

service crond restart

換了個服務器,遇到無法執行php文件的問題,解決辦法:

5 0 * * * /usr/bin/curl http://www.xxx.com/jianting.php //使用curl命令訪問php文件
5 0 * * * cd /var/www/html && /usr/bin/php /var/www/html/jianting.php

希望本文所述對大家Linux服務器配置有所幫助。

標簽:怒江 濰坊 西藏 東營 攀枝花 淮北 西寧 香港

巨人網絡通訊聲明:本文標題《Linux環境使用crontab命令設置定時周期性執行任務【含php執行代碼】》,本文關鍵詞  Linux,環境,使用,crontab,命令,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux環境使用crontab命令設置定時周期性執行任務【含php執行代碼】》相關的同類信息!
  • 本頁收集關于Linux環境使用crontab命令設置定時周期性執行任務【含php執行代碼】的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 凤阳县| 芒康县| 遂溪县| 正阳县| 娄底市| 贡嘎县| 左权县| 潞西市| 咸宁市| 寻乌县| 大关县| 彭泽县| 怀化市| 水富县| 重庆市| 文成县| 东明县| 来凤县| 昌邑市| 忻城县| 金堂县| 武功县| 濉溪县| 封丘县| 阿拉善左旗| 曲周县| 寿阳县| 沁阳市| 西乡县| 忻州市| 平邑县| 格尔木市| 稻城县| 哈尔滨市| 习水县| 吴桥县| 蚌埠市| 峡江县| 阳谷县| 龙游县| 伊金霍洛旗|