centos下定时执行脚本或者命令
来源:互联网 发布:免费国际长途电话软件 编辑:程序博客网 时间:2024/05/22 18:58
引言
目前工作中需要实现定时备份mysql数据库,这定时执行脚本或者命令可以通过crontabs,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。
安装crontabs
对于centos使用yum install crontabs命令即可安装crontab,crontab是在unix/linux系统上定时执行某个任务的程序,crontab与crond是有区别的,crond服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务。
查看crond服务状态:service crond status
启动crond服务:service crond start
停止crond服务:service crond stop
修改了配置,重新载入配置:service crond reload
查看crond服务是否已设置为开机启动,执行命令:ntsysv
加入开机自动启动:chkconfig –level 35 crond on
crontab命令
crontab设置计时器,语法:crontab [-u <用户名称>][配置文件] 或 crontab [-u <用户名称>][-elr]。
cron是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使 用计时器的功能。参数说明如下所示:
-e 编辑该用户的计时器设置。
-l 列出该用户的计时器设置。
-r 删除该用户的计时器设置。
-u<用户名称> 指定要设定计时器的用户名称。
-l 列出该用户的计时器设置。
-r 删除该用户的计时器设置。
-u<用户名称> 指定要设定计时器的用户名称。
其配置文件格式如下所示:
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列 表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
# Use the hash sign to prefix a comment
# +—————- minute (0 – 59)
# | +————- hour (0 – 23)
# | | +———- day of month (1 – 31)
# | | | +——- month (1 – 12)
# | | | | +—- day of week (0 – 7) (Sunday=0 or 7)
# | | | | |
# * * * * * command to be executed
具体其他参数可以通过man crontab来查看,这里就不一一详述。
crontab实例
crontab具体实例如下所示:
1.每晚的21:30重启nginx:30 21 * * * /etc/init.d/nginx restart
2.每月1、 10、22日的4 : 45重启nginx:45 4 1,10,22 * * /etc/init.d/nginx restart
3.每一小时重启nginx:* */1 * * * /etc/init.d/nginx restart
4.晚上11点到早上7点之间,每 隔一小时重启nginx:* 23-7/1 * * * /etc/init.d/nginx restart
mysql备份脚本
#!/bin/shDB_USER=rootDB_PASS=****DB_NAME=xxxDB_BKPATH="/usr/local/backup"DATE=`date +%Y%m%d%H%M`HOUR_AGO=`date +%Y%m%d%H -d "-1 hour" `cd ${DB_BKPATH}mysqldump --opt -u${DB_USER} -p${DB_PASS} ${DB_NAME} > ${DB_BKPATH}/${DB_NAME}_${DATE}.sqlrm -rf ${DB_BKPATH}/${DB_NAME}_${HOUR_AGO}*要定时执行使用crontab -e来添加定时备份数据库,目前为每6个小时备份一次,具体命令为:
* */6 * * * sh /usr/local/backup/mysql_backup.sh
0 0
- centos下定时执行脚本或者命令
- crontab命令 :Linux下定时执行脚本
- Centos定时执行python脚本
- CentOS 定时执行脚本配置
- centos下用定时任务执行shell脚本操作db2
- Centos下执行定时任务Crontab命令介绍
- CentOS下使用crontab命令来定时执行任务
- CentOS下使用crontab命令来定时执行任务
- CentOS下使用crontab命令来定时执行任务
- Linux下定时执行脚本
- Linux下定时执行脚本
- Linux下定时执行脚本
- Linux下定时执行脚本
- Linux下定时执行脚本
- Linux下定时执行脚本
- Linux下定时执行脚本
- Linux下定时执行脚本
- Linux下定时执行脚本
- iOS开发-------涂鸦板(UIBezierPath 贝赛尔曲线)与 MVC初尝试
- 谷歌卫星地图导出MBTile离线包及应用教程
- 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost
- Openssl格式转换
- OpenCV参考手册之Mat类详解2
- centos下定时执行脚本或者命令
- 深入理解Java:注解(Annotation)基本概念
- MP3文件格式解析
- gdb调试release版程序
- JavaScriptCore框架在iOS7中的对象交互和管理
- 你知道老总难题是什么吗?
- MP3文件格式解析
- opencv中的一些矩阵的简单操作函数
- android 语言识别