浅谈 linux 例行性工作 crontab (linux定时任务)
定时任务大家都挺说过,就好比你手机上的闹钟,到了指定的时候就会响起。
今天在对redis缓存进行定时储存时又操作了一把,发现一些细节,写的不好。大家就将就看吧,
首先 简单介绍一下linux 例行性工作 两种方式,
主要有两种:
- at (和下面一样,只是它只定时执行一次就结束)
- crontab

演示定时执行php程序将数据插入数据库:
一个案例表:blog
CREATE TABLE `blog` (
`blog_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`blog_title` varchar(200) NOT NULL DEFAULT '' COMMENT '标题',
`blog_content` text NOT NULL COMMENT '内容',
`blog_time` int(10) unsigned NOT NULL DEFAULT '' COMMENT '时间',
`uid` int(10) unsigned NOT NULL COMMENT '用户id',
`cat_id` int(10) unsigned NOT NULL COMMENT '分类',
`blog_look` int(10) unsigned NOT NULL DEFAULT '' COMMENT '浏览量',
PRIMARY KEY (`blog_id`),
KEY `blog_time` (`blog_time`),
KEY `uid` (`uid`),
KEY `blog_look` (`blog_look`),
KEY `cat_id` (`cat_id`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8 COMMENT='文章表'
一个php文件:/www/123.php (请无视链接数据库面向过程函数,仅供演示)

1 <?php
2
3 $connect = mysql_connect('localhost','root','12315Smm');
4 mysql_select_db('mydb',$connect);
5 mysql_query('set names utf8',$connect);
6 $time=time();
7 $sql="INSERT INTO `blog` VALUES (null, '我是标题', '我是内容',{$time}, '1', '1', '0')";
8 mysql_query($sql,$connect);
9
10
执行 php /www/123.php 先插入一条数据测试代码是否正确。(ps : php是否加入环境变量, 可以执行php -v 测试 ,如没有请找到php程序位置执行,如 /usr/local/php/bin/php /www/123.php)
还有在执行时,可能会有提示错误:
PHP Warning: Module 'xxxx' already loaded in Unknown on line 0 ps:(xxxx 代表一些模块名如curl,redis)
原因
有两种方法来加载在PHP中大多数扩展。一种是直接编译扩展到PHP二进制文件。另一种是通过一个ini文件动态加载的共享扩展。这些错误表明,动态扩展正在通过.ini文件加载,即使它们已经被编译到PHP二进制文件。
解决方法:
要解决此问题,您必须编辑你的php.ini(或extensions.ini文件)文件和注释掉那些已经编译的扩展。例如,修改完成后,因为编译安装的模块不需要引入
例:extension=redis.so 改为 ;extension=redis.so
执行 php -v 可以看到提示没有了

设置定时任务 :
命令:crontab -e

添加定时任务,这里添加一条,如多条,每条任务换行,
前面的 “*/1 * * * * ” 分别代表 :分钟,时,日,月,星期。
- * 代表任意时刻,
- */1 代表没分钟执行一次,
- /usr/local/php/bin/php 执行的程序php (注意,这里不能用环境变量,必须绝对路劲,否则失败!)
- /www/123.php 要执行的代码或文件

:wq 保存就OK;
查看效果;

自动插入成功,
其他执行的方式 同理,
大半夜写的不容易,转载请注明出处!!有不足之处还请大神指点。
浅谈 linux 例行性工作 crontab (linux定时任务)的更多相关文章
- 第十五章 例行性工作(crontab)--循环执行的例行性工作调度 crontab(定时任务)
循环执行的例行性工作调度 crontab(定时任务) 15.1 例行性工作调度 不考虑硬件与服务器的链接状态,Linux帮助提醒很多任务. Linux例行性工作是如何进行调度的? Linux调度就是通 ...
- linux例行性工作调度学习(一)
Linux系统中有一种例行性工作(crontab)可以调度,是通过crontab和at来实现的. 这两种工作调度: 一种是例行性的,就是每隔一定的周期要来办的事项. 一种是突发性的,就是这次做完以后就 ...
- linux备忘录-例行性工作排程 (crontab)
例行性工作排程 例行性工作排程分为两类 at at是只执行一次就结束的指令安排.要想使用at,必须要有atd服务的支持. crontab crontab是每隔一段时间自动执行的指令安排.crontab ...
- 第十六章、例行性工作排程 (crontab)
1. 什么是例行性工作排程 1.1 Linux 工作排程的种类: at, crontab 1.2 Linux 上常见的例行性工作 2. 仅运行一次的工作排程 2.1 atd 的启动与 at 运行的方式 ...
- Linux学习-循环执行的例行性工作排程
循环执行的例行性工作排程则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的例行性工作,因此这个系统服务是默认启动的. 另外, 由于使用者自己也可以进行例行性工 ...
- Linux学习-什么是例行性工作排程
那么 Linux 的例行性工作是如何进行排程的呢?所谓的排程就是将这些工作安排执行的流程之意! 咱们的 Linux 排程就是透过 crontab 与 at 这两个东西! Linux 工作排程的种类: ...
- Linux管理,例行性工作,at和cron
at 仅执行一次就结束调度(服务atd必须启动) at的配置信息 1.我们设定的at进程其实都是被以文本的方式写入到/var/spool/at/目录内,然后这些设定的进程便会等待atd服务来启动这些进 ...
- 例行性工作排程 (crontab)
1. 什么是例行性工作排程 1.1 Linux 工作排程的种类: at, crontab 1.2 Linux 上常见的例行性工作2. 仅运行一次的工作排程 2.1 atd 的启动与 at 运行的方式: ...
- linux例行性任务(定时作业)
linux定时作业(例行性任务) linux有两种定时作业方式: • at : 这个工作仅执行一次就从 Linux 系统中的排程中取消: • cron : 这个工作将持续例行性的作下去! at仅执行一 ...
随机推荐
- Fis3的前端工程化之路[三大特性篇之声明依赖]
Fis3版本:v3.4.22 Fis3的三大特性 资源定位:获取任何开发中所使用资源的线上路径 内容嵌入:把一个文件的内容(文本)或者base64编码(图片)嵌入到另一个文件中 依赖声明:在一个文本文 ...
- JavaScript权威指南 - 函数
函数本身就是一段JavaScript代码,定义一次但可能被调用任意次.如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法.用于初始化一个新创建的对象的函数被称作构造函数. 相对 ...
- X86和X86_64和X64有什么区别?
x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为&qu ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(69)-微信公众平台开发-功能概述
系列目录 为什么要先发这个文章? 因为接下来的文章是关于微信开发的系列,心中一定要有一个概念,知道自己接下来要做什么功能. 而且微信到处都是坑,我首先要把微信与本地跑通起来才敢发布,否则中间出现坑导致 ...
- [OpenGL超级宝典]专栏前言
我小时候的梦想呢,是做宇航员或者科学家或者是做一款属于自己的游戏,后来前面两个梦想都没有实现,于是我就来实现我的第三个梦想了,,,我呢,也算是零基础,因为我的专业是物联网工程,这个专业覆盖面之广,简直 ...
- mac下安装及配置tomcat
mac下的软件不像windows下的程序那样写注册表,对于tomcat的安装来说,在mac下是名符其实的绿色软件,具体操作如下: 1.到 apache官方主页 下载完整 tar.gz文件包.(没有专门 ...
- Javacript实现字典结构
字典是一种用[键,值]形式存储元素的数据结构.也称作映射,ECMAScript6中,原生用Map实现了字典结构. 下面代码是尝试用JS的Object对象来模拟实现一个字典结构. <script& ...
- 高仿it之家新闻客户端源码
仿it之家新闻客户端界面,数据为本地假数据.仅实现了新闻模块的功能. 源码下载:http://code.662p.com/list/11_1.html 详细说明:http://android.662p ...
- How to accept Track changes in Microsoft Word 2010?
"Track changes" is wonderful and remarkable tool of Microsoft Word 2010. The feature allow ...
- slf4j
Simple Logging Facade for Java (SLF4J) slf4j可以看成是对各个日志框架的一种抽象,它提供了一套通用的日志使用接口. 下面是slf4j的几个版本比较: 1.6. ...