首页 > 系统 > Linux教程

Linux环境使用crontab命令设置定时周期性执行任务【含php执行代码】

admin Linux教程 2022-02-10 10:47:45 Linux   crontab   设置   定时   周期性   执行任务"

本文实例讲述了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>|i',$info,$m);//正则匹配头条标题内容 if($m[1] != '2018年全国硕士生招生调剂意向采集服务系统') { //标题改变了 //判断日志中是否已有记录,如果为空记录一条,并发送短信或邮件通知 $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服务器配置有所帮助。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:/jtjc/Linux/111009.html

留言与评论(共有 0 条评论)
   
验证码:

潘少俊衡

| 桂ICP备2023010378号-4

Powered By EmpireCMS

爱享小站

中德益农

谷姐神农

环亚肥料

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

感谢潘少俊衡友情技术支持