CentOS 计划任务 及简单应用

时间:2021-12-13 21:40:19
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文件