这期内容当中小编将会给大家带来有关怎么在Linux中使用crontab命令设置定时周期性执行任务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
从Linux帮助中查看crontab命令有以下参数:
- u用户名:指定用户操作定时器
引用>
- e:编辑定时器(所)有
- l:查看定时器
- r:删除定时器(从/var/spool/cron目录中删除某个用户的crontab文件,默认删除当前用户的)
我:删除定时器(删除之前给出确认提示)<强>使用场景1:强>
执行一些周期性统计的业务操作,例如每天凌晨0:00统计前一天所有业务员及各个小组的业绩,每组人数,任务量,完成量等等,并插入数据库方便查看
<强>使用场景2:强>
代替人工执行一些循环往复的操作,例如当时女朋友考研坐等分数线公布,写了一个定时程序,实时监听研招网的新闻头条,同时对接短信验证码平台,只要新闻头条的标题变化了,就发送短信到手机上。
(下面以场景2为例使用crontab命令)
要执行的班。php代码:
& lt; php ? 时间=美元才能log “/var/www/html/log.txt";//日志文件(注意设置可写入权限) 时间=美元才能url & # 39; http://yz.chsi.com.cn/& # 39;;,//要监听的网址 $ info=才能,file_get_contents ($ url);//抓取首页的html preg_match才能(& # 39;| & lt; h5> (. * ?) & lt; \/h5> |我# 39;,信息,美元$ m);//正则匹配头条标题内容 如果才能($ m [1], !=, & # 39; & lt; a href=https://www.yisu.com/zixun/?sytj tjyx/gosytj.action吗?entrytype=yzgr“rel="外部nofollow”目标="平等"> 2018年全国硕士生招生调剂意向采集服务系统> '){//标题改变了//判断日志中是否已有记录,如果为空记录一条,并发送短信或邮件通知 file_get_contents ($ $ str=日志); (str=削减美元str); $ bom=包(' H * ', ' EFBBBF '); $ str=preg_replace (“/^ $ bom”、“str美元);//去除bom if ($ str==" ") { 文本美元='监听有变化”; 写入日志,文本,美元FILE_APPEND);//发送短信或邮件操作 …… } }linux下使用,命令查看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/班。php此时查看已经有了定时任务:
crontab - l
重启crontab服务
service crond 启动换了个服务器,遇到无法执行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/班。php什么是Linux系统
Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户,多任务,支持多线程和多CPU的操作系统,使用Linux能运行主要的UNIX工具软件,应用程序和网络协议。
上述就是小编为大家分享的怎么在Linux中使用crontab命令设置定时周期性执行任务了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
怎么在Linux中使用crontab命令设置定时周期性执行任务