php乱炖,linux使用crontab实现PHP执行定时任务 | 乱炖
首先说说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执行定时任务 | 乱炖相关推荐
- linux间隔时间执行,科技常识:使用linux命令crontab间隔时间执行其它命令
今天小编跟大家讲解下有关使用linux命令crontab间隔时间执行其它命令 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关使用linux命令crontab间隔时间执行其它命令 的相关资料 ...
- linux cron crontab anacron 计划任务 定时任务
在linux下,如果想要在未来的某个时刻执行某个任务,并且在未来的每一个这样的时刻里都要执行这个任务.举个简单的例子,比如说想要在将来,每天的十二点都重启路由器,大多数发行版都自带一个守护进程(dae ...
- 利用Linux的crontab实现定时执行python任务
本文地址:http://www.zhiliaonote.com/2018/07/linux+crontab+python/
- linux 定时器 crontab 实例 计划任务 定时任务
centos7 root用户为例,新建文件 /var/spool/cron/root 其中root代表用户名,写入以下实例,通过 crontab -l 即可查看定时任务列表 格式解释: * ...
- linux刷新指定URL脚本,【图片】linux下crontab定时执行本地脚本和定时访问指定url【不要牧师吧】_百度贴吧...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 8. 任务调度设置文件的写法 可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/ ...
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本(转)
我们的PHP程序有时候需要定时执行,我们可以使用ignore_user_abort函数或是在页面放置js让用户帮我们实现.但这两种方法都不太可靠,不稳定.我们可以借助Linux的Crontab工具来稳 ...
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
我们的PHP程序有时候需要定时执行,我们可以使用ignore_user_abort函数或是在页面放置js让用户帮我们实现.但这两种方法都不太可靠,不稳定.我们可以借助Linux的Crontab工具来稳 ...
- linux crontab环境变量,Linux下crontab内环境变量与Shell环境变量的关系【转】
crontab,总是不会缺省的从用户profile文件中读取环境变量参数 经常导致在手工执行某个脚本时是成功的,但是到crontab中试图执行时就会报错. 解决办法如下: 方法一:在shell文件中获 ...
- linux系统crontab怎么用,Linux系统crontab使用手册
<Linux系统crontab使用手册>由会员分享,可在线阅读,更多相关<Linux系统crontab使用手册(9页珍藏版)>请在人人文库网上搜索. 1.Linux系统cron ...
最新文章
- 薪资留人还是情感留人?
- html获取xml分页,JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
- ubuntu安装百度网盘
- windows环境wampserver3 切换 php7
- lamda过滤_java 使用Lambda和filter对对象集合过滤
- Eclipse 如何修改默认工作空间和切换工作空间(Workspace)
- 编程调节Win7/Win8系统音量的一种方法
- ❤️缓存集合(一级缓存、二级缓存、缓存原理以及自定义缓存—源码+图文分析,建议收藏) ❤️
- pygame模块_pygame模块方法和事件
- android----AsyncHttpClient的get,post和图片上传
- python:关于读取文件的指定行的问题
- python设计模式-模板方法模式 1
- linux更新字体库失败,wps for linux 字体库缺失问题的解决办法
- 四旋翼无人机原理以及组装过程
- 跨考计算机 专硕还是学硕,考研我该如何抉择!专硕学硕不纠结
- ”小糊涂“:数学考试之友
- 计算机基础知识统考考ppt么,(计算机应用基础统考)第一章计算机基础知识.ppt
- 自动跟随小车c语言,智能小车跟随系统的设计与制作.doc
- 相关系数(用来衡量两变量间相关关系的大小)
- timing lib时序弧
热门文章
- 3.JAVA基础复习——JAVA中的类与对象
- keepalived实现lvs高可用并负载均衡lamp
- JS高级群的日常!写一个从10到0的倒计时,用console.log打印,不可以用 setInterval!本来说好的研究avalonJS最后演变成了看着大神在那边互相比拼实力。。...
- jQuery中.html(“xxx”)和.append(xxx)的区别和不同
- mysql的内存表和临时表
- 读取jar包内部配置文件信息的解析
- 解决使用个推后背景音乐音量变小问题
- Oracle12c功能增强 新特性之管理功能的增强
- pdns 错误解决[备忘]
- Openvswitch手册(5): VLAN and Bonding