shell 自动备份mysql数据库
shell 自动备份mysql数据库
使用vi auto_backup_mysql.sh 在里面输入
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
输入crontab -e 将执行脚本加入自动执行任务
1 |
|
3. crontab命令语法
crontab [参数]
1
-e [username]:启动文字编辑器来设定定时任务表,centos内定的文字编辑器是vi
-r [username]:删除/终止现有的定时任务表
-l [username]:列出用户现有的定时任务表
-v [username]:列出用户的定时任务状态
4. 创建自己的定时任务
使用 crontab -e 进入定时任务表的编辑器,编写定时任务的命令,然后保存退出即可
定时任务命令格式:
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
定时任务命令的特殊符号:
*:表示任何时刻
,:表示分割
-:表示一个时间段,例如小时的1-5表示1到5点
/n:表示每个n单位执行一次,例如小时的*/1,表示每隔一个小时就执行一次
举个栗子:
每隔一分钟执行一次date >> ~/datetest.txt,输出当前时间到文本中
[xxx@host ~]$ crontab -e
* * * * * date >> ~/datetest.txt
:wq
no crontab for xxx - using an empty one
crontab: installing new crontab
[xxx@host ~]$ crontab -l
* * * * * date >> ~/datetest.txt
[xxx@host ~]$ cat ~/datetest.txt
Mon Mar 26 03:31:01 EDT 2018
Mon Mar 26 03:32:01 EDT 2018
[xxx@host ~]$ crontab -r
[xxx@host ~]$ crontab -l
no crontab for xxx
每天10点30分执行sh脚本
[xxx@host ~]$ vi /home/xxx/project/cronTask.sh
#!/bin/bash
python main.py
cat result/output.csv | mail -s 'crontabTask' your_email@foxmail.com
:wq
[xxx@host ~]$ crontab -e
30 10 * * * cd /home/xxx/project && ./cronTask.sh
:wqno crontab for xxx - using an empty one
crontab: installing new crontab
[xxx@host ~]$ crontab -l
30 10 * * * cd /home/xxx/project && ./cronTask.sh
更多推荐
所有评论(0)