前言
一般我在开发中,常用的定时任务有2种。一种是直接调用PHP文件执行,还有一种是调用远程URL地址。
首先,先来亮相一下我们今天的主角,Crontab命令。这个是系统定时命令,作用是定时的去执行一些任务。包含一些系统级别的任务,当然用户也可以直接借用该命令来实现自己的一些计划任务。
该命令一般跟随系统启动,我们可以使用一下命令来查看是否cron是否启动
pgrep cron
如果启动了,会返回一个进程id
Crontab文件一般存放于/etc目录下。我们使用,crontab -e
来编辑cron任务。(第一次用这个命令,会让你选择文本编辑器)
打开cron文件,注意观察最后一行 m h dom...这里简要介绍一下它的意思。
- m:分钟,0-59
- h:小时,0-23
- dom:日期,1-31
- mon:月份,1-12
- dow:星期,0-6,0为星期天
- command:命令
这里,我们应该已经知道其大概的用法了。我们只要在对应的位置填写上我们需要的数字日期,就可以使用它来表示:在某月(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
在这个例子中,我们看到不仅有数字还有星号和/等等符号。这些符号可以让定时更加的灵活。
- *(星号):表示任意值,在相应位置填写*,可以代表任意执行。比如h为*,则为任意的小时
- ,(逗号):表示一个部分填写多个值,比如在m位置填写1,5代表1分钟或5分钟时候
- /(斜杠):表示每隔多久,比如在h部分填写*/2表示每隔2个小时,*/3表示每隔3个小时,
- */1和*无区别,所以可以省略。这里可以想想,*/2表示能被2整除的时间就好理解了。
使用你的编辑器,保存->退出之后。重新启动cron任务。在每天的相应时间即可看到效果。
下面我们就先来说说PHP开发中,我常用的两种。
第一种:直接调用PHP文件
这种比较简单,我们新建一个php文件。向一个文件插入一些简单的日期内容。
#!/usr/bin/php -q <"/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。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]