centos下yum安装crontab

原文链接:http://www.72xit.com/499.jsp


为了方便管理,给小博搬了个新家,但是万事备份为本,之前发过一个shell,自动备份的,虽然简陋的点,但是起码自用够啦。

然后在添加任务的时候发现悲催的居然没有crontab这个浮云,幸好那个啥,centos的yum够傻瓜式,

yum install vixie-cron crontabs      //安装

chkconfig crond on                //开机自启动
service crond start                 //启动

然后就是执行 crontab -e 来添加你的任务啦(这个我直接copy的格式放心使用)

格式: minute hour dayofmonth month dayofweek command
解释: 分钟 小时 日期 月份 命令
范围: 0-59 0~23 1~31 1~12 0~7,0和7都代表周日

来个demo

每天凌晨1:00执行备份程序:00 01 * * * 这里你要执行的命令(你看不见我,看不见我:))

crontab -l

这个指令可以查看你的任务列表咯。嗯。说完了!


========================================================================

自动备份mysql 数据库:


第一、脚本文件:bk.sh,所在目录/home/lhb/expo/backup

#!/bin/sh

DUMP=mysqldump

OUT_DIR=/home/lhb/expo/backup

DB_NAME=dctforcsp

DB_USER=root

DB_PASS=root

#How much days backup most

DAYS=1

#Core of script

cd $OUT_DIR

DATE=`date +%Y_%m_%d`

OUT_SQL="$DATE.sql"

$DUMP  -u$DB_USER -p$DB_PASS  $DB_NAME > $OUT_SQL


#备份整个tomcat目录

$TOMCAT="tomcat7.0.34_$DATE"

cp -rf apache-tomcat-7.0.34/     /home/lhb/expo/backup/$TOMCAT

第二、使用crontab命令,加入定时任务(每个月的1号备份)

crontab -e

0 0 1 * * sh   /home/lhb/expo/backup/bk.sh


你可能感兴趣的:(linux,crontab)