首先说说cron,它是一个linux下的定时执行工具。根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行。

要以某用户身份创建一个 crontab 项目,登录为该用户,然后键入 crontab -e 命令来编辑该用户的 crontab。该文件使用的格式和 /etc/crontab 相同。当对 crontab 所做的改变被保存后,该 crontab 文件就会根据该用户名被保存,并写入文件 /var/spool/cron/username 中。

cron 守护进程每分钟都检查 /etc/crontab 文件、etc/cron.d/ 目录、以及 /var/spool/cron 目录中的改变。如果发现了改变,它们就会被载入内存。这样,当某个 crontab 文件改变后就不必重新启动守护进程了。

安装crontab:

1yuminstall crontabs

操作说明:

1

2

3

4/sbin/service crond start// 启动服务

/sbin/service crond stop// 关闭服务

/sbin/service crond restart// 重启服务

/sbin/service crond reload// 重新载入配置

查看crontab服务状态:

1service crond status

手动启动crontab服务:

1service crond start

加入开机自动启动:

1chkconfig –level 35 crond on

查看crontab服务是否已设置为开机启动,执行命令:

1ntsysv

crontab命令:

功能说明:设置计时器。

语  法:crontab [-u ][配置文件] 或 crontab [-u ][-elr]

补充说明:cron是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使 用计时器的功能。其配置文件格式如下:

Minute Hour Day Month DayOFWeek Command

参  数:-e  编辑该用户的计时器设置

-l  列出该用户的计时器设置

-r  删除该用户的计时器设置

-u  指定要设定计时器的用户名称

crontab 格式:

基本格式 :分钟小时日月星期命令

******第1列表示分钟1~59 每分钟用*或者 */1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列 表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令

记住几个特殊符号的含义:“*”代表取值范围内的数字,

“/”代表”每”,

“-”代表从某个数字到某个数字,

“,”分开几个离散的数字# Use the hash sign to prefix a comment

# +—————- minute (0 – 59)

# | +————- hour (0 – 23)

# | | +———- day of month (1 – 31)

# | | | +——- month (1 – 12)

# | | | | +—- day of week (0 – 7) (Sunday=0 or 7)

# | | | | |

# * * * * * command to be executed

crontab几个例子如下:第一个例子

130 21 * * */etc/init.d/nginx restart

每晚的21:30重启 nginx

第二个例子,也就是本教程测试的例子

1* * * * */usr/bin/php -f/root/test.php >>test.log

每一分钟执行/root/test.php文件,将结果输出到test.log中

完成了上面基础工作后,就来看看怎么使用crontab定时执行PHP脚本:我在/root下新建test.php文件,内容如下:

1

2

3

4<?php

#!/usr/bin/php -q

echo  date('Y-m-d H:i:s').'from http://levi.yii.so '.PHP_EOL;

?>

说明:你可以用whereis php查找php执行文件位置。

然后crontab -e编写如下shell:

1* * * * */usr/bin/php -f/root/test.php >>test.log

说明:test.php必须为可执行文件:

1chmod +xtest.php

测试结果很正常,截图如下:

当然你可以用使用crontab -e继续添加任务,在/var/spool/cron下你可以看到一个root文件。

php乱炖,linux使用crontab实现PHP执行定时任务 | 乱炖相关推荐

  1. linux间隔时间执行,科技常识:使用linux命令crontab间隔时间执行其它命令

    今天小编跟大家讲解下有关使用linux命令crontab间隔时间执行其它命令 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关使用linux命令crontab间隔时间执行其它命令 的相关资料 ...

  2. linux cron crontab anacron 计划任务 定时任务

    在linux下,如果想要在未来的某个时刻执行某个任务,并且在未来的每一个这样的时刻里都要执行这个任务.举个简单的例子,比如说想要在将来,每天的十二点都重启路由器,大多数发行版都自带一个守护进程(dae ...

  3. 利用Linux的crontab实现定时执行python任务

    本文地址:http://www.zhiliaonote.com/2018/07/linux+crontab+python/

  4. linux 定时器 crontab 实例 计划任务 定时任务

    centos7 root用户为例,新建文件 /var/spool/cron/root 其中root代表用户名,写入以下实例,通过 crontab -l 即可查看定时任务列表 格式解释:  *      ...

  5. linux刷新指定URL脚本,【图片】linux下crontab定时执行本地脚本和定时访问指定url【不要牧师吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 8. 任务调度设置文件的写法 可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/ ...

  6. PHP计划任务:如何使用Linux的Crontab执行PHP脚本(转)

    我们的PHP程序有时候需要定时执行,我们可以使用ignore_user_abort函数或是在页面放置js让用户帮我们实现.但这两种方法都不太可靠,不稳定.我们可以借助Linux的Crontab工具来稳 ...

  7. PHP计划任务:如何使用Linux的Crontab执行PHP脚本

    我们的PHP程序有时候需要定时执行,我们可以使用ignore_user_abort函数或是在页面放置js让用户帮我们实现.但这两种方法都不太可靠,不稳定.我们可以借助Linux的Crontab工具来稳 ...

  8. linux crontab环境变量,Linux下crontab内环境变量与Shell环境变量的关系【转】

    crontab,总是不会缺省的从用户profile文件中读取环境变量参数 经常导致在手工执行某个脚本时是成功的,但是到crontab中试图执行时就会报错. 解决办法如下: 方法一:在shell文件中获 ...

  9. linux系统crontab怎么用,Linux系统crontab使用手册

    <Linux系统crontab使用手册>由会员分享,可在线阅读,更多相关<Linux系统crontab使用手册(9页珍藏版)>请在人人文库网上搜索. 1.Linux系统cron ...

最新文章

  1. 薪资留人还是情感留人?
  2. html获取xml分页,JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
  3. ubuntu安装百度网盘
  4. windows环境wampserver3 切换 php7
  5. lamda过滤_java 使用Lambda和filter对对象集合过滤
  6. Eclipse 如何修改默认工作空间和切换工作空间(Workspace)
  7. 编程调节Win7/Win8系统音量的一种方法
  8. ❤️缓存集合(一级缓存、二级缓存、缓存原理以及自定义缓存—源码+图文分析,建议收藏) ❤️
  9. pygame模块_pygame模块方法和事件
  10. android----AsyncHttpClient的get,post和图片上传
  11. python:关于读取文件的指定行的问题
  12. python设计模式-模板方法模式 1
  13. linux更新字体库失败,wps for linux 字体库缺失问题的解决办法
  14. 四旋翼无人机原理以及组装过程
  15. 跨考计算机 专硕还是学硕,考研我该如何抉择!专硕学硕不纠结
  16. ”小糊涂“:数学考试之友
  17. 计算机基础知识统考考ppt么,(计算机应用基础统考)第一章计算机基础知识.ppt
  18. 自动跟随小车c语言,智能小车跟随系统的设计与制作.doc
  19. 相关系数(用来衡量两变量间相关关系的大小)
  20. timing lib时序弧

热门文章

  1. 3.JAVA基础复习——JAVA中的类与对象
  2. keepalived实现lvs高可用并负载均衡lamp
  3. JS高级群的日常!写一个从10到0的倒计时,用console.log打印,不可以用 setInterval!本来说好的研究avalonJS最后演变成了看着大神在那边互相比拼实力。。...
  4. jQuery中.html(“xxx”)和.append(xxx)的区别和不同
  5. mysql的内存表和临时表
  6. 读取jar包内部配置文件信息的解析
  7. 解决使用个推后背景音乐音量变小问题
  8. Oracle12c功能增强 新特性之管理功能的增强
  9. pdns 错误解决[备忘]
  10. Openvswitch手册(5): VLAN and Bonding