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了 看下你要修改的数据是否修改

注:我开始把文件放在后台模块中 不报错但也没有执行 后台才发现后台登录自动跳转了

时间: 2024-10-05 14:07:17

Linux crontab定时任务执行php文件的相关文章

linux crontab 定时任务执行

cron机制        cron可以让系统在指定的时间,去执行某个指定的工作,我们可以使用crontab指令来管理cron机制 crontab参数        -u:这个参数可以让我们去编辑其他人的crontab,如果没有加上这个参数的话就会开启自己的crontab /etc/crontab文件和crontab -e命令区别 1.格式不同 前者 # For details see man 4 crontabs # Example of job definition:# .---------

Linux Crontab 定时任务 命令详解

在工作中需要数据库在每天零点自动备份所以需要建立一个定时任务.我选择在Linux下使用Crontab来添加定时任务执行shell文件.shell文件有数据库备份命令. 一.  Crontab 介绍          crontab命令的功能是在一定的时间间隔调度一些命令的执行. 二.查看/etc/crontab文件 vim  /etc/crontab 三.文件/etc/crontab中每行任务的描述格式如下: minute hour day month dayofweek command min

Linux Crontab [定时任务] 命令与参数详解

crontab命令常用于Unix和Linux系统中,用于设置周期性被执行的指令. 该命令从标准输入设备读取指令,并将其存放于crontab文件中,以供读取和执行. 通常,crontab储存的指令被守护进程激活,crond服务常常在后台运行. 通过设定的时间来检查是否有作业需要执行,这类作业一般称为:cron jobs. crontab 文件 crontab文件包含送交cron守护进程的一系列作业和指令. 每个用户可以拥有自己的crontab文件,同时操作系统保存一个针对整个系统的crontab文

linux crontab定时执行

#利用crontab定时执行url研究了两种简单方式#一利用lynx访问url yum install lynxservice crond startcrontab -einsert键* * * * * lynx -dump http://192.168.0.10/gas_station_erp/index.php/socket/SendDev/getDevInfoesc :wqservice crond restart #* * * * * 表示每分钟执行一次 #二调用sh脚本 service

Linux crontab 定时任务

http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html 19. crontab 定时任务 通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本.时间间隔的单位可以是分钟.小时.日.月.周及以上的任意组合.这个命令非常适合周期性的日志分析或数据备份等工作. 19.1. 命令格式 crontab [-u user] file crontab [-u user] [ -e |

linux crontab 定时任务计划

crontab [-u username] [-l|-e|-r] 参数: -u: 只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度; -e: 编辑crontab 的工作内容; -l: 查阅crontab的工作内容; -r: 删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑. 范例一:用dmtsai的身份在每天的12:00发信给自己 crontab -e #此时会进入vi的编辑界面让你编辑工作.注意到,每项工作都是一行. 0    12   *   *

linux crontab 定时任务解析

-----------crontab定时任务---------------------- 检查crontab工具是否安装 crontab -l 检查crontab服务是否启动 service crond status 在日志文件上每分钟把当前时间写入log.txt中 crontab -e */1 * * * * date >> /tmp/log.txt 分 时 日 月 星期几[0或7表示星期天] 案例: (1)每晚的21:30重启apache 30 21 * * * service httpd

Linux crontab定时执行任务 命令格式与详细例子

基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1-59 每分钟用*或者 */1表示 第2列表示小时1-23(0表示0点) 第3列表示日期1-31 第4列表示月份1-12 第5列标识号星期0-6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 30 21 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每晚的21:30重启apache. 45 4 1,10,22 * * /usr/l

Linux crontab定时执行任务 命令格式

周期性任务执行:cron, vixie-cron,cronie crond:cron daemon, cron守护进程,一直工作于后台 #service crond status crond(pid  1718) is running... 如果状态信息为"is stopped.",则需要执行"service crond start;chkconfig crond on":   cron任务分两类: 系统cron: 定义在/etc/crontab 用户cron: 定