crontab -e; #编辑定时器
crontab -l; #查看定时器
crontab -r; #删除设置的所有定时器
案例一:每两分钟打印当前时间到log.txt里
1.编辑test.sh文件
#!/bin/bash
echo `date +%Y%m%d%H%M%S`
2.输入crontab -e 进入编辑模式,里面是vi编辑器
*/2 * * * * sh test.sh >> log.txt
# *:分别代表分、时、日、月、周
# >>:数据流重定向追加到log.txt文件里,用 > 是覆盖之前的内容
# log.txt文件会晚点建立在当前的目录下,可用tail -f log.txt实时查看文件内容
案例二:自动备份数据库
1.编辑backup.sh
#!/bin/bash
dateVal=`date +%Y%m%d%H%M%S`
backupFile="DB_${dateVal}.dmp"
expdp username/password@ip:port/schema DIRECTORY
expdp username/password@ip:port/schema DIRECTORY=dirName DUMPFILE=${backupFile} schemas=dbName logfile=exp.log
cd 压缩目录
tar -zcvf "DB_${dateVal}.tar.gz" ${backupFile}
rm ${backupFile}
#打包压缩之后删除dmp文件
2.编辑定时器
同案例一第二步