前言
一般我在开发中,常用的定时任务有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。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】