前言

一般我在开发中,常用的定时任务有2种。一种是直接调用PHP文件执行,还有一种是调用远程URL地址。
首先,先来亮相一下我们今天的主角,Crontab命令。这个是系统定时命令,作用是定时的去执行一些任务。包含一些系统级别的任务,当然用户也可以直接借用该命令来实现自己的一些计划任务。
该命令一般跟随系统启动,我们可以使用一下命令来查看是否cron是否启动
pgrep cron
如果启动了,会返回一个进程id
Crontab文件一般存放于/etc目录下。我们使用,crontab -e来编辑cron任务。(第一次用这个命令,会让你选择文本编辑器)
打开cron文件,注意观察最后一行 m h dom...这里简要介绍一下它的意思。
这里,我们应该已经知道其大概的用法了。我们只要在对应的位置填写上我们需要的数字日期,就可以使用它来表示:在某月(mon)的某天(dom)或者星期几(dow)的几点(h,24小时制)几分(m)执行某个命令(command)。
举个栗子:
* * * * * php /path/to/your/cron.php 5个星号分别代表定时指定每分、小时、日、月、周。 * 19 * * * php /var/www/cron/crontab.php 讲第二个参数h填写为19,则表示每天的下午7点执行crontab.php。 * * * * * php /path/to/your/cron.php 每隔一分钟执行一次任务 0 * * * * php /path/to/your/cron.php 每小时的0点执行一次任务,比如6:00,10:00 6,10 * 2 * * php /path/to/your/cron.php 每个月2号,每小时的6分和10分执行一次任务 */3,*/5 * * * * php /path/to/your/cron.php 每隔3分钟或5分钟执行一次任务,比如10:03,10:05,10:06
在这个例子中,我们看到不仅有数字还有星号和/等等符号。这些符号可以让定时更加的灵活。
使用你的编辑器,保存->退出之后。重新启动cron任务。在每天的相应时间即可看到效果。
下面我们就先来说说PHP开发中,我常用的两种。
第一种:直接调用PHP文件
这种比较简单,我们新建一个php文件。向一个文件插入一些简单的日期内容。
#!/usr/bin/php -q
<?php
$file = "/var/www/".date("H")."_".date("i")."_".date("s").".txt";
file_put_contents($file,date("Y-m-d"));
?>
注意:这种直接调用PHP文件需要在PHP文件最上方加入#!/usr/bin/php -q代码,而第二种方式(接下来会讲),是直接访问链接,通过Apache来解析PHP,这种PHP脚本则不需要加这段代码。
1 6 * * * /path/to/your/cron.php 每天的上午6点01分,执行cron.php文件
第二种:通过访问URL链接定时。
访问URL链接需要借助于浏览器来实现。我们选择Lynx浏览器,Lynx浏览器是一款轻便的web浏览器,使用于大部分Unix 和Linux系统环境。安装命令:
sudo apt-get install lynx
然后就可以和直接访问PHP文件类似的定时访问URL啦。
* * * * * lynx -dump http://weiya.me/index.php
注意这个地址最好用绝对地址,包含“http://”的完整url。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# ubuntu
# crontab
# php
# crontab命令
# 执行php文件
# Linux之crontab定时执行脚本方式
# django-crontab 定时执行任务方法的实现
# Linux crontab定时执行Shell脚本需要执行特定的命令时解决思路
# Linux下的crontab定时执行任务命令详解
# Linux定时执行任务at和crontab命令详解
# Centos 7下利用crontab定时执行任务详解
# linux下定时执行任务的方法及crontab 用法说明(收集整理)
# 如何使用Linux的Crontab定时执行PHP脚本的方法
# crontab设置每分钟、每小时、每天、每周、每月、每年定时执行的脚本
# 每隔
# 直接调用
# 来实现
# 如在
# 编辑器
# 每小时
# 第二种
# 就可以
# 自己的
# 我在
# 在这个
# 多个
# 不需要
# 就好
# 两种
# 这段
# 第二个
# 可以直接
# 几分
# 几点
相关文章:
如何登录建站主机?访问步骤全解析
建站之星北京办公室:智能建站系统与小程序生成方案解析
高端云建站费用究竟需要多少预算?
建站DNS解析失败?如何正确配置域名服务器?
如何快速上传自定义模板至建站之星?
高端建站三要素:定制模板、企业官网与响应式设计优化
北京制作网站的公司,北京铁路集团官方网站?
临沂网站制作公司有哪些,临沂第四中学官网?
如何在Tomcat中配置并部署网站项目?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
官网网站制作腾讯审核要多久,联想路由器newifi官网
完全自定义免费建站平台:主题模板在线生成一站式服务
建站之星免费版是否永久可用?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
网站微信制作软件,如何制作微信链接?
建站主机无法访问?如何排查域名与服务器问题
如何安全更换建站之星模板并保留数据?
如何在建站宝盒中设置产品搜索功能?
大连网站制作公司哪家好一点,大连买房网站哪个好?
如何高效搭建专业期货交易平台网站?
网站企业制作流程,用什么语言做企业网站比较好?
如何在景安服务器上快速搭建个人网站?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
如何在腾讯云服务器上快速搭建个人网站?
如何挑选高效建站主机与优质域名?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
高防服务器租用指南:配置选择与快速部署攻略
如何选择高效便捷的WAP商城建站系统?
历史网站制作软件,华为如何找回被删除的网站?
简单实现Android文件上传
如何确保FTP站点访问权限与数据传输安全?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
深圳网站制作平台,深圳市做网站好的公司有哪些?
海南网站制作公司有哪些,海口网是哪家的?
制作网站怎么制作,*游戏网站怎么搭建?
广州美橙建站如何快速搭建多端合一网站?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
内部网站制作流程,如何建立公司内部网站?
如何快速搭建高效简练网站?
建站168自助建站系统:快速模板定制与SEO优化指南
如何选择美橙互联多站合一建站方案?
建站主机类型有哪些?如何正确选型
C++中引用和指针有什么区别?(代码说明)
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
Swift中switch语句区间和元组模式匹配
建站主机助手选型指南:2025年热门推荐与高效部署技巧
昆明网站制作哪家好,昆明公租房申请网上登录入口?
如何用wdcp快速搭建高效网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。