假如你有一些任务要定期执行,比如清理磁盘、删除过期文件、发送邮件和提醒,这个时候可以用cron来实现。

crond是后台进程,而crontab则是定制好的计划任务表。

启动与停止

  • 查看状态/sbin/service crond status
  • 启动cron服务 /sbin/service crond start
  • 停止服务 /sbin/service crond stop
  • 重启服务 /sbin/service crond restart

你也可以将这个服务开机自动启动,在/etc/rc.d/rc.local这个脚本的末尾加上:

 /sbin/service crond start 

使用crontab命令

  • crontab -u 设定某个用户的cron服务
  • crontab -l 列出当前用户的cron服务的详细内容
  • crontab -l -u elesos //列出用户elesos的所有调度任务
  • crontab -r 删除当前用户的cron服务
  • crontab -e 编辑当前用户的cron服务

例如当前登陆的用户是root

运行crontab -e 会给root用户创建一个计划任务;并进入vi编辑计划任务内容。

分     小时     日      月       星期        命令 0-59  0-23    1-31   1-12      0-6       command(一般一行对应一个任务)

第1个数字表示分钟(0-59),第2个数字表示小时(0-23),第3个数字表示天(1-31),第4个数字表示月份(1-12),第5个数字表示星期(0-6),其中0表示周日。后面便是你要执行的任务。

各部分之间使用空格分开。

上面的时间除了使用数字外还有几个特殊符号:

  • “*”表示所有数值 ,如第一位使用* 表示每分钟
  • “/”表示每, 如果第一位 使用 */5 表示每5分钟
  • “-”表示数值范围,“ ,”用来隔开离散的数值,如第2位 是1-6,8 表示1点到6点,还有8点。

还有一种方法可以添加计划任务,那就是自己编辑/etc/crontab (cron服务每分钟也读取一次/etc/crontab文件)

在文件的末尾添加计划任务,格式和上述方法完全一样。

/etc/crontab里面还有其他的东西:

MAILTO=root //如果出现错误,或者有数据输出,数据会作为邮件发给这个帐号 0 1 * * * * root run-parts/etc/cron.hourly   //每个小时去执行一遍/etc/cron.hourly内的脚本 02 4*** root run-parts/etc/cron.daily    //每天去执行一遍/etc/cron.daily内的脚本 224**0 root run-parts/etc/cron.weekly   //每星期去执行一遍/etc/cron.weekly内的脚本 4241** root run-parts/etc/cron.monthly   //每个月去执行一遍/etc/cron.monthly内的脚本

注意上面的 run-parts 参数,如果去掉run-parts ,后面就要跟某个脚本名,如果加上run-parts参数,后面就要跟目录名了。

示例

  • 每天1点向某个文件写入一段话
0   1   *  *  * echo "hello elesos" >> /tmp/test.txt 

  • 每5分钟执行一个程序或者命令
*/5  *  *  *  *   执行的命令 

  • 每隔1分钟向文件输出”hello elesos”
*/1 * * * * echo "hello elesos" >> /data/leijh/test.txt 

可通过tail -f text.txt进行验证,或查cron的日志tail -f /var/log/cron

  • 执行脚本

先新建一个output.sh脚本

echo "hello elesos" >> /data/leijh/output.txt 

再修改计划任务

*/1 * * * * /data/leijh/output.sh 

也能达到同样效果。

艺搜参考

http://os.51cto.com/art/201011/233945.htm

http://os.51cto.com/art/201003/187722.htm

http://aub.iteye.com/blog/1326200

Linux定时,计划任务cron的更多相关文章

  1. Linux定时计划(crontab)使用说明

    一.设置定时计划步骤 第一步,编缉计划文件:crontab -e 第二步,在文件中写入计划,格式如:minute hour day month week command.如0 8 * * * sh / ...

  2. linux 的计划任务 cron

    https://serverfault.com/questions/587696/how-to-restart-php-fpm-from-cron 我也遇到了这个问题,想用cron 来启动php-fp ...

  3. linux 定时计划任务设置

    安装 crontabs服务并设置开机自启 yum install crontabs systemctl enable crond (设为开机启动) systemctl start crond(启动cr ...

  4. cron,linux定时脚本

    Linux的cron和crontab Cron定时执行工具详解 Linux下的crontab定时执行任务命令详解 Linux上启动Cron任务 [linux]解析crontab cron表达式详解 c ...

  5. linux任务计划cron

    linux任务计划cron 1.crontab命令任务计划配置文件 [root@bogon ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/ ...

  6. linux任务计划cron、chkconfig工具、systemd管理服务、unit和target介绍

    第8周第1次课(5月14日) 课程内容: 10.23 linux任务计划cron10.24 chkconfig工具10.25 systemd管理服务10.26 unit介绍10.27 target介绍 ...

  7. Linux centos7 linux任务计划cron、chkconfig工具、systemd管理服务、unit介绍、 target介绍

    一.linux任务计划cron crontab -u  -e -l -r 格式;分 时 日 月 周 user command 文件/var/spool/corn/username 分范围0-59,时范 ...

  8. linux的服务管理(centos6和Centos7)和网络管理(网卡配置),计划服务cron

    服务和网络 管理 init  ifcfg ens33 1.服务: Linux系统中提供的功能,统称为服务,如:at服务.cron服务.web服务.FTP服务.sshd服务等. 服务是由已经在运行的进程 ...

  9. Linux任务计划

    Linux任务计划: 一次性任务执行(at.batch): at:定时任务,指定一个时间执行一个任务,只能执行一次. at使用方式: 交互式:让用户在at>提示符输入多个要执行的命令: 批处理: ...

  10. linux定时执行任务crontab命令用法

    linux系统的定时任务是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另外, 由于使用者自己也可以设置计划任务,所 ...

随机推荐

  1. Effective C++ -----条款44:将与参数无关的代码抽离templates

    Templates生成多个classes和多个函数,所以任何template代码都不该与某个造成膨胀的template参数产生相依关系. 因非类型模板参数(non-type template para ...

  2. Effective C++ -----条款38:通过复合塑模出has-a或“根据某物实现出”

    复合(composition)的意义和public继承完全不同. 在应用域(application domain),复合意味has-a(有一个).在实现域(implementation domain) ...

  3. 【编程题目】查找最小的 k 个元素

    5.查找最小的 k 个元素(数组)题目:输入 n 个整数,输出其中最小的 k 个.例如输入 1,2,3,4,5,6,7 和 8 这 8 个数字,则最小的 4 个数字为 1,2,3 和 4. 算法里面学 ...

  4. 常用js函数整理--common.js

    var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data: data, dataType: 'json ...

  5. python基础——返回函数

    python基础——返回函数 函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回.  我们来实现一个可变参数的求和.通常情况下,求和的函数是这样定义的: def calc_ ...

  6. 413. Arithmetic Slices

    /**************************Sorry. We do not have enough accepted submissions.*********************** ...

  7. poj1417(种类并查集+dp)

    题目:http://poj.org/problem?id=1417 题意:输入三个数m, p, q 分别表示接下来的输入行数,天使数目,恶魔数目: 接下来m行输入形如x, y, ch,ch为yes表示 ...

  8. 局域网聊天Chat(马士兵视频改进版)

    Github地址: https://github.com/BenDanChen/Chat Chat 小小的聊天系统,主要是跟着网上的马士兵老师的公开视频然后再自己反思有什么地方需要改进的地方,然后大体 ...

  9. case/casez/casex 的区分与使用

    参考:http://www.cnblogs.com/poiu-elab/archive/2012/11/02/2751323.html 与  verilog数字系统设计基础 一般来说,使用最多的是CA ...

  10. EasyUi – 6.easyui常见问题

    1.进度条 2.JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法 3. 三张表的连接查询现在到datagrid里 4.日期组合框DateBox设置readonly ...