日期:2014-05-16 浏览次数:20565 次
1、目的:
????? 这个脚本是拿来给新进的值班人员培训shell的时候布置的一个小任务,是为了让他对脚本编程有个实质性的感觉,很简单,也很实用。
2、技术要点:
??? 1)存放在cron.monthly,cron.d的选择:前者是每月定时任务,后者是自定义定时任务;
?????? :放在cron.monthly目录,统一设置成系统时间每月1号4点42分运行
??????? 42 4 1 * * root run-parts /etc/cron.monthly
????? :放在/etc/cron.d目录下的某个文件,定时时间可灵活设置
??????? vim /etc/cron.d/backup
??????? 20 8 4 * * root? /infowarelab/backup/backupdb.sh
??? 2)变量定义:
#!/bin/sh DB_USER="root" DB_PASS="" # Others vars DATE=`date +%Y%m%d` BIN_DIR="/usr/bin" BCK_DIR="/infowarelab/backup/db" # TODO #${BIN_DIR}/mysqldump --opt -u${DB_USER} -p${DB_PASS} slim_beta_4_3 > ${BCK_DIR}/slim_beta_4_3.sql.${DATE} ${BIN_DIR}/mysqldump --opt -u${DB_USER} slim_beta_4_3 > ${BCK_DIR}/slim_beta_4_3.sql.${DATE} ${BIN_DIR}/mysqldump --opt -u${DB_USER} slim4_3 > ${BCK_DIR}/slim4_3.sql.${DATE} /infowarelab/jdk/bin/jar cf ${BCK_DIR}/slimapp.war.${DATE} /infowarelab/jboss/server/default/deploy/slimapp.war/*
?? 3、其他:
? 如查找出当前机器mysql的启动路径
ps -ef |grep mysql?
?
?