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文件