亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Linux環(huán)境使用crontab命令設置定時周期性執(zhí)行任務【含php執(zhí)行代碼】

 更新時間:2019年07月17日 12:03:16   作者:李維山  
這篇文章主要介紹了Linux環(huán)境使用crontab命令設置定時周期性執(zhí)行任務,結合實例形式較為詳細的分析了crontab命令的功能、應用場景及相關操作注意事項,并附帶了php執(zhí)行代碼供大家參考,需要的朋友可以參考下

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

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

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

使用場景1:

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

使用場景2:

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

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

要執(zhí)行的jianting.php代碼:

<?php
  $log = "/var/www/html/log.txt";//日志文件(注意設置可寫入權限)
  $url = 'http://yz.chsi.com.cn/'; //要監(jiān)聽的網(wǎng)址
  $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年全國碩士生招生調劑意向采集服務系統(tǒng)</a>') { //標題改變了
    //判斷日志中是否已有記錄,如果為空記錄一條,并發(fā)送短信或郵件通知
    $str = file_get_contents($log);
    $str = trim($str);
    $bom = pack('H*','EFBBBF');
    $str = preg_replace("/^$bom/", '', $str);//去除BOM
    if($str == ""){
      $text = '監(jiān)聽有變化';   
      file_put_contents($log,$text,FILE_APPEND);
      //發(fā)送短信或郵件操作
      ......
    }
  }

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

which php

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

crontab -e

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

10秒執(zhí)行一次的寫法舉例:

* * * * * /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

此時查看已經(jīng)有了定時任務:

crontab -l

重啟crontab服務

service crond restart

換了個服務器,遇到無法執(zhí)行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服務器配置有所幫助。

相關文章

最新評論