php linux 实现定时任务

★一般方法:

  1.使用js靠用户来实现

  2.ignore_user_abort() 关闭浏览器之后继续运行

  3,php执行一般是30m,set_time_limit(); 取消时间限制

  这两种方法都不怎么好用,第一种程序关闭浏览器就不会执行了,第二种则一直执行很有可能会消耗大量的资源。都不太好

★下面主要使用linux的Crontab来完成

  1.Crontab安装

  yum install crontabs

  service crond start //启动服务
  service crond stop //关闭服务
  service crond restart //重启服务
  service crond reload //重新载入配置

  查看crontab服务状态:service crond status

  加入开机自动启动:chkconfig –level 35 crond on //默认就是开机启动的

  2.crontab命令:

  功能说明:设置计时器。

  语  法:crontab [-u <用户名称>][配置文件] 或 crontab [-u <用户名称>][-elr]

  基本格式 :

  分钟   小时   日   月   星期   命令

  参  数:
  -e  编辑该用户的计时器设置。
  -l  列出该用户的计时器设置。
  -r  删除该用户的计时器设置。
  -u<用户名称>  指定要设定计时器的用户名称。

  “*”代表取值范围内的数字, 
  “/”代表”每”, 
  “-”代表从某个数字到某个数字, 
  “,”分开几个离散的数字

  eg :

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

    2.*/2 * * * * /usr/bin/curl -o temp.txt http://www.xx      -o temp.text 表示打印输出内容到临时文件temp.text

    3.*/2 * * * * /usr/bin/wget -q http://www.xx                  -q 表示静态运行

时间: 2024-09-30 09:57:04

php linux 实现定时任务的相关文章

第十七天-linux系统定时任务crontab入门讲解

首先先了解下程序和进程的区别: 程序概念: 程序是为了解决一个信息处理任务而预先编制的工作执行方案,是由一串cpu能够执行的基本指令组成的序列,每一条指令规定了计算机进行什么操作(比如加.减.乘.除.判断等)及操作需要的有关数据.例如,从存储器读入一个数送到运算器就是一条指令,从存储器读出一个数并和运算器中原有的数相加也是一条指令.简单的说:我们使用的命令就是程序,QQ程序,听歌的MP3软件,linux系统也是程序. 基本特征:一堆代码,一个文件,一个命令,程序是静态的,放在电脑里还没有被运行.

linux的定时任务crontab

每隔一分钟执行以下语句: #打印当前时间: date "+%Y-%m-%d %T" 保存为/usr/test/test.sh 查看系统中当前用户有多少个定时任务: crontab -l 编辑当前用户的定时任务: crontab -e 每隔一分钟执行一次: */1 * * * * sh /usr/test/test.sh >> /usr/test/test.log * * * * * cmd 第一个:分钟(00-59) 第二个:小时(00-23) 第三个:日期(01-31)

Linux crond定时任务服务

Linux的定时任务服务crond(crontab) crond是什么? crond是linux系统中用来定期执行命令或指定程序任务的一种服务或者软件. 一般在我们安装完C5/C6系统的时候,crond就会默认存在了. crond服务默认情况(每分钟),会检查系统中是否有需要执行的定时任务,如果有就会根据事先定义好的规则来执行这个定时任务.如:root用户的定时任务配置文为/var/spool/cron/root. crond服务=闹钟 默认情况下,当用户建立定时任务规则后,该规则记录对应的配置

linux设置定时任务crontab

linux设置定时任务crontab 前段时间参照一个博友的git设置了mongoDB的定时备份,后来发现并未成功,今天重新配置了一下,把crontab的两种设置方式都尝试了,而且测试可以正常工作. 测试机器 ubuntu14.04 1.(推荐方式)用户级别的定时任务设置 使用如下命令 crontab -e 添加一条测试脚本: #*/1 * * * * sh ~/Desktop/myshare/cronjob.sh#每隔一分钟执行桌面文件夹中的这个脚本 然后,更新crontab service

Linux下定时任务实现mysql自动备份并上传远程ftp

Linux下定时任务实现mysql自动备份并上传远程ftp 1.创建保存备份文件的目录:/home/mysql_datacd /homemkdir mysql_data2.创建备份脚本文件:/home/mysql_data/mysql_databak.shcd /homecd  mysql_datatouch mysql_databak.shvim  mysql_databak.sh #!/bin/sh DUMP=/usr/bin/mysqldump#mysqldump备份文件执行路径 OUT_

linux设置定时任务

Linux 设置定时任务,执行PHP脚本 1.crontab -e 2.0 2 * * * /usr/local/php/bin/php /var/tmp/test.php > /var/tmp/test.log (/usr/local/php/bin/php 是我的PHP程序目录) 我在调试的时候,定时任务总是执行不成功,最后发现原来是Linux系统时间不准确,跟我自己的电脑时间差了几个小时,希望大家不要像我一样 在此附上修改Linux系统时间的命令: 1.date  显示当前时间 2.dat

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

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

老男孩Linux Crond定时任务练习题

Linux Crond定时任务练习题 Crond是系统中用来定期执行命令或指定程序任务的一种服务或软件. 严格的说,linux系统下的定时任务软件不少,例如:at.crontab.anacron,其中crontab这个命令是在实际工作中常用于周期性执行任务.例如:每五分钟做一次服务器时间同步.要执行crontab这个命令,也需要启动一个服务crond.那么,我们对crontab练习操作一下喽. 一.根据命令说出文字含义: 1)30 3,12 * /bin/sh  /scripts/oldboy.

linux设置定时任务的方法(自己总结)

Linux设置定时任务步骤 linux设置定时任务的关键字是:crontab 1:查看现在已经有的定时任务的命令是  crontab -l,执行命令如下图: 2:新建定时任务的命令是:crontab -e,想添加新的定时任务的话输入i进行添加,类似于vi的编辑; 3:定时任务中的时间的说明,时间的格式大概是这样的* * * * * 五个*号代表的意思分别是分,时,日,月,周的顺序来排列的 如果想每分钟都执行一次的话就采用默认的 * * * * *,如果想每五分钟执行一次可以 */5 * * *

Linux学习之九-Linux系统定时任务

Linux系统定时任务 在一些实际工作中需要机器在某个时间自动执行某个任务,不需要人为在此时刻参与,可以建立一个定时任务. crond 服务是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务. 使用命令/etc/init.d/crond status检查服务是否处于运行状态, 使用