首页 > 代码库 > Linux crontab定时任务执行php文件
Linux crontab定时任务执行php文件
简单介绍一下什么是crontab
crond是Linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务
第一步:安装crontab
检测是否已安装
# crontab
-bash: crontab: command not found (未安装)
# yum install crontabs 或者 yum install vixie-cron (提示Complete!安装成功)
服务操作说明:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:
service crond status
手动启动crontab服务:
service crond start
查看crontab服务是否已设置为开机启动,执行命令:
ntsysv
加入开机自动启动:
chkconfig –level 35 crond on
第二步:
# crontab -e (编写执行命令)
内容格式:
minute hour day month week command
其中:
minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
例子:
每两小时执行一次 0 */2 * * *
每晚的21:30执行 30 21 * * *
自动执行PHP文件格式如下
第一种: 执行时间 php路径 PHP文件路径
比如: 0 */2 * * * /usr/local/php/bin/php /var/www/object/Application/test.php
第二种:直接执行浏览器访问的路径
比如:0 */2 * * * lynx -dump http://ip地址或者域名/Api/robot (使用该命令前 确定安装lynx)
或者 0 */2 * * * /usr/bin/curl http://ip地址或者域名/Api/robot
第三步:测试是否能执行成功
直接执行命令行 如: /usr/bin/curl http://ip地址或者域名/Api/robot
不报错就OK了 看下你要修改的数据是否修改
注:我开始把文件放在后台模块中 不报错但也没有执行 后台才发现后台登录自动跳转了
Linux crontab定时任务执行php文件