快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

怎么在Linux中使用crontab命令设置定时周期性执行任务-创新互联

这期内容当中小编将会给大家带来有关怎么在Linux中使用crontab命令设置定时周期性执行任务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联公司是一家专注于网站设计、网站制作与策划设计,伊金霍洛网站建设哪家好?成都创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:伊金霍洛等地区。伊金霍洛做网站价格咨询:18982081108

从linux帮助中查看crontab命令有以下参数:

怎么在Linux中使用crontab命令设置定时周期性执行任务

-u username:指定用户操作定时器
-e:编辑定时器(所有)
-l:查看定时器
-r:删除定时器(从/var/spool/cron目录中删除某个用户的crontab文件,默认删除当前用户的)
-i:删除定时器(删除之前给出确认提示)

使用场景1:

执行一些周期性统计的业务操作,例如每天凌晨0:00统计前一天所有业务员及各个小组的业绩、每组人数、任务量、完成量等等,并插入数据库方便查看

使用场景2:

代替人工执行一些循环往复的操作,例如当时女朋友考研坐等分数线公布,写了一个定时程序,实时监听研招网的新闻头条,同时对接短信验证码平台,只要新闻头条的标题变化了,就发送短信到手机上。

(下面以场景2为例使用crontab命令)

要执行的jianting.php代码:

(.*?)<\/h5>|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

怎么在Linux中使用crontab命令设置定时周期性执行任务

设置定时任务,这里盗了一张网上的图(crontab格式说明):

怎么在Linux中使用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

怎么在Linux中使用crontab命令设置定时周期性执行任务

重启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是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

上述就是小编为大家分享的怎么在Linux中使用crontab命令设置定时周期性执行任务了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:怎么在Linux中使用crontab命令设置定时周期性执行任务-创新互联
URL地址:http://6mz.cn/article/jpsgg.html

其他资讯