校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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執行代碼】的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 和平县| 南城县| 茂名市| 南召县| 江西省| 盐城市| 大田县| 天等县| 盐山县| 双峰县| 府谷县| 贺州市| 徐汇区| 喀喇沁旗| 道孚县| 舟山市| 文水县| 蓬溪县| 汤原县| 疏附县| 光泽县| 沙河市| 沛县| 岑溪市| 体育| 微山县| 南充市| 黄浦区| 凉山| 镇宁| 晋州市| 固阳县| 英德市| 曲麻莱县| 太康县| 原平市| 天气| 藁城市| 罗江县| 略阳县| 准格尔旗|