Linux 作业调度器 crond
/sbin/service crond start --启动服务
/sbin/service crond stop --关闭服务
/sbin/service crond restart --重启服务
/sbin/service crond reload --重新载入配置
cron的调度文件
crontab
cron.d
cron.daily
cron.hourly
cron.monthly
cron.weekly
/etc/cron.deny 文件列出所有不允许使用 crontab命令的用户
/etc/cron.allow 文件所列的用户允许使用crontab命令
/var/spool/cron 所有用户的crontab文件
/var/spool/cron/crontabs
crontab -l 列出某个用户的cron服务内容
crontab -e 编辑某个用户的cron 的内容
crontab -r 移除某个用户的cron的所有内容
crontab -u 设定某用户的cron服务
root 查看自身的cron设置:crontab -u root -l
删除用户test的cron设置:crontab -u test -r
数字范围 0-59 0-23 1-31 1-12 0-7
每在5月1日,23点59分就把/home/test.txt的内容作为邮件发给linuxing用户
*/ * * * * /opt/test.sh 每5分钟就执行一次/opt/test.sh脚本
, * * * /usr/local/bin/test.sh 每在3点和6点整点都执行/usr/local/bin/test.sh命令
- * * * /root/backup.sh 点到 点之间的每小时的0分都执行/root/backup.sh
*/ * * * echo "Have a break now." >> /tmp/test.txt 每两个小时
-/, * * * echo "Have a good dream:)" >> /tmp/test.txt 晚上11点到早上8点之间每两个小时,早上八点
* - command line 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
* command line 1月1日早上4点
* * * find /home/mysql/databack/* -mtime 30 -print|xargs rm -rf 定时清除 数据库备份
2、编辑/etc/crontab 文件配置cron
cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。
此文件的文件格式是:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号
HOME=/ //使用者运行的路径,这里是根目录
# run-parts
* * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本
* * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本
* * root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本
* * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本
大家注意"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。
典型例子:
定时备份mysql 数据库
1、crontab -e
2、01 3 * * * /home/backmysql
3、vim /home/backmysql
#!/bin/sh rq=`date +%Y%m%d` mysqldump -uroot -p123456 teatop_db --skip-lock-tables >/mysqldata/databack/mysql$rq.sql
4、/sbin/service crond restart
定时备份redis
1、crontab -e
2、01 3 * * * /home/redis.sh
3、vim /home/redis.sh
#!/bin/sh rq=`date +%Y%m%d` mkdir /mysqldata/redis/redis$rq cp -R /usr/redisdata/* /mysqldata/redis/redis$rq
4、service crond restart
Linux 作业调度器 crond的更多相关文章
- Hadoop作业调度器
随着 MapReduce 的流行,其开源实现 Hadoop 也变得越来越受推崇.在 Hadoop 系统中,有一个组件非常重要,那就是调度器.调度器是一个可插拔的模块,用户可以根据自己的实际应用要求设计 ...
- Linux 调度器模拟
http://www.ibm.com/developerworks/cn/linux/l-linux-scheduler-simulator/ LinSched LinSched 是驻留在用户空间中的 ...
- Linux之定时任务Crond使用
Linux之定时任务Crond使用 一.用法 crond服务是linux系统自带的服务,是不需要手动安装的: crond服务是一种守护进程: Linux中的用户使用contab命令来配置corn任务: ...
- Linux进程调度器的设计--Linux进程的管理与调度(十七)
1 前景回顾 1.1 进程调度 内存中保存了对每个进程的唯一描述, 并通过若干结构与其他进程连接起来. 调度器面对的情形就是这样, 其任务是在程序之间共享CPU时间, 创造并行执行的错觉, 该任务分为 ...
- Linux进程调度器概述--Linux进程的管理与调度(十五)
调度器面对的情形就是这样, 其任务是在程序之间共享CPU时间, 创造并行执行的错觉, 该任务分为两个不同的部分, 其中一个涉及调度策略, 另外一个涉及上下文切换. 1 背景知识 1.1 什么是调度器 ...
- linux调度器源码分析 - 运行(四)
本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 引言 之前的文章已经将调度器的数据结构.初始化.加入进程都进行了分析,这篇文章将主要说明调度器是如何在程序稳定运 ...
- linux调度器源码分析 - 初始化(二)
本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 引言 上期文章linux调度器源码分析 - 概述(一)已经把调度器相关的数据结构介绍了一遍,本篇着重通过代码说明 ...
- Linux调度器 - 用户空间接口
一.前言 Linux调度器神秘而充满诱惑,每个Linux工程师都想深入其内部一探究竟.不过中国有一句古话叫做“相由心生”,一个模块精巧的内部逻辑(也就是所谓的“心”)其外延就是简洁而优雅的接口(我称之 ...
- Linux 调度器发展简述
引言 进程调度是操作系统的核心功能.调度器只是是调度过程中的一部分,进程调度是非常复杂的过程,需要多个系统协同工作完成.本文所关注的仅为调度器,它的主要工作是在所有 RUNNING 进程中选择最合适的 ...
随机推荐
- POI2011 Tree Rotations
POI2011 Tree Rotations 给定一个n<=2e5个叶子的二叉树,可以交换每个点的左右子树.要求前序遍历叶子的逆序对最少. 由于对于当前结点x,交换左右子树,对于范围之外的逆序对 ...
- 调停者模式Mediator(中介者模式)详解
原文链接:https://www.cnblogs.com/java-my-life/archive/2012/06/20/2554024.html 在阎宏博士的<JAVA与模式>一书中开头 ...
- t-sql read xlsx
How to Read and Load an Excel 2007 or Excel 2010 File Without Using Import/Export Utility To read an ...
- 解决dubbo注册zookepper服务IP乱入问题的三种方式
最近做一个项目引入了dubbo+zookepper的分布式服务治理框架.在应用的发布的时候出现一个怪问题.zookepper服务是起在开发服务器192.168.23.180上.本机起应用服务提供者注册 ...
- svn 常用忽略
*.o *.lo *.la *.al .libs *.so *.so.[-]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Stor ...
- sql游标及模仿游标操作
游标用途:对一个查询出来的结果,每一行作为参数进行操作 一:游标操作 --申请一个游标 DECLARE MyCursor CURSOR FOR SELECT ID FROM dbo.tb_stock ...
- centos7-网络与防火墙常用命令
1.网络配置 vi /etc/sysconfig/network-scripts/ifcfg-ens33 BOOTPROTO="static" IPADDR=192.168.163 ...
- idea(1)-idea初装
1.安装插件 Alibaba Java Coding Guidelines Free Mybatis plugin MyBatis Log Plugin Lombok pluginGsonFormat ...
- SVN更改通知的工具commitmonitor
SVN更改通知的工具commitmonitor 下载地址: https://sourceforge.net/projects/commitmonitor/files/latest/download 工 ...
- python升级到3.*版本
转载https://blog.csdn.net/liang19890820/article/details/51079633 简述 CentOS 7 中默认安装了 Python,版本比较低(2.7.5 ...