编写脚本stuinfo.sh
#! /bin/bash
TIMESTAMP=`date +"%Y-%m-%d %H:%M:%S"` #时间戳
LOG=/usr/local/xxx/testsql/do_sql.log #用于输出日志,便于查看执行情况
echo ${TIMESTAMP} " Start execute stuinf.sql" >>${LOG}
HOST="127.0.0.1"
PORT="3306"
USERNAME="root"
PASSWORD="xxxxxx"
DBNAME="stuinf"
SQLPATH="/usr/local/xxx/testsql/stuinf.sql"
source_sql="source ${SQLPATH};"
mysql -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${source_sql}"
echo ${TIMESTAMP} " over" >>${LOG}
给权限
chmod +x stuinfo.sh
创建定时任务
crontab -e
编辑定时任务内容(添加下面这一行代码):
每天凌晨2点1分自动执行该脚本stuinfo.sh
1 2 * * * /usr/local/xxx/testsql/stuinfo.sh
查看定时任务列表
crontab -l
重启自动任务服务
systemctl restart crond
查看自动任务的服务状态
systemctl status crond
题外话:下面这条是在编辑自动任务的时候,里面原有的,嗯已经被我删了。。。(crontab -r 这条命令可以删除定时任务)
*/5 * * * * flock -xn /tmp/stargate.lock -c ..... > /dev/null 2>&1 &