一、安裝定時任務
如果本地沒有安裝包,在能夠連網的情況下可以在線安裝
yum install vixie-cron
yum install crontabs
查看crond服務是否運行:
pgrep crond
或
/sbin/service crond status
或
ps -elf|grep crond|grep -v "grep"
crond服務操作命令:(centos unbuntu下為service cron start其他類似)
/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置
chkconfig --list crond 查看定時器任務狀態
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
二、創建mysqlbak.sh文件,寫入內容如下:
#!/bin/sh
########文件名稱為當天時間#############
time=`date '+%y-%m-%d %H:%M:%S'`
echo $time
echo '開始備份數據庫..'
###################數據庫配置信息#######################
user=root
passwd=123456
dbname=HttpRunner
mysql_back_path=/usr/local/data/mysqlbak/
###################數據庫配置信息#######################
/usr/bin/mysqldump -h127.0.0.1 -u$user -p$passwd $dbname > $mysql_back_path/$time.sql
echo '數據庫備份完成'
find /usr/local/data/mysqlbak/ -type f -mtime +7 -exec rm {} \; #刪除7天以上的備份sql
以上為sh文件內容
三、配置定時任務
crontab -e編輯定時任務
0 1 * * * /home/testuser/test.sh
每天晚上1點調用/home/testuser/test.sh
crontab -l查看當前用戶下的定時任務