您的位置:首页 > 运维架构 > Linux

CentOS 计划任务 及简单应用

2017-07-24 14:36 176 查看
linux计划任务

centos安装cron:

yum install vixie-cron 核心程序

yum install crontabs 安装、卸载、列举用来驱动cron守护进程的表格

服务名 : crond

命令: crontab

crontab -u     //指定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

crontab -l      //列出某个用户cron服务的详细内容

crontab -r      //删除某个用户的cron服务

crontab -e     //编辑某个用户的cron服务

cron文件语法:

          分     小时    日       月       星期                                             命令

        0-59   0-23   1-31   1-12     0-6(0代表星期天)                command     (执行的命令)

        "*"代表取值范围内的数字,

        "/"代表"每",

        "-"代表从某个数字到某个数字,

        ","分开几个离散的数字

添加计划任务: crontab -e   编辑的文件 /var/spool/cron文件夹下的用户对应的 计划任务文件

任务示例:10,20,25    23     */10    1-3    *  ls > /sego/backup/ls.txt

示例意义:1月到3月每隔10天,当天23时10分,23时20分,23时25分 执行ls命令并把结果保存到/sego/backup/ls.txt文件中;

PS:

/etc/rc.d/rc.local

更改其中的内容可以设置服务随系统启动而自启

示例:

#启动web、ftp、mysql服务

/sego/shell/webService.sh start

#启动终端服务和redis服务

/sego/shell/terminalService.sh start

#启动cron服务
/sbin/service crond start

简单应用:

一、设置定时同步系统时间

1.  安装ntpdate工具

# yum -y install ntp ntpdate

2. 添加同步时间脚本文件

# vi ntpdate.sh

输入:

#!/bin/bash

#时间同步

ntpdate 202.108.6.95

保存并退出。

# chmod 755 ntpdate.sh     #设置可执行权限

3.设置计划任务

# crontab -e

在其中输入:

00 23 * * * /shell/ntpdate.sh    #每天23点执行一次同步系统时间的shell文件

二、定时备份数据库

1. 添加备份数据库脚本文件

# vi mysql-backup.sh

输入:

#!/bin/bash

#Mysql Database Backup

t=`date +%Y%m%d%H%M`

mysqldump -uroot -proot photolink > /backup/mysql/database_$t.sql   #将数据库备份保存在/backup/mysql 目录下

保存并退出。

# chmod 755 mysql-backup.sh     #设置可执行权限

3.设置计划任务

# crontab -e

在其中输入:

00 23 * * * /shell/mysql-backup.sh    #每天23点执行一次同步备份数据库的shell文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息