Centos 的 Shell 脚本定时执行SQL语句

前端之家收集整理的这篇文章主要介绍了Centos 的 Shell 脚本定时执行SQL语句前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

目的:解决每天重复刷新数据的问题;

1. 编写Shell 脚本excute_MysqL.sh

  1. #!/bin/bash
  2. # Define log
  3. TIMESTAMP=`date +%Y%m%d%H%M%S`
  4. LOG=call_sql_${TIMESTAMP}.log
  5. echo "Start execute sql statement at `date`." >>${LOG}
  6.  
  7. #o execute sql stat
  8. MysqL -e '
  9. use onem2bak;
  10. UPDATE `onem2bak`.`system_function` SET `security_leven` = "low" where 1=1;
  11. quit'

因为我是使用MysqL本地免密登录,如果你设置了密码就将MysqL -e 改成 MysqL -uroot -p123456 -e;

2. 设置执行权限

  1. chmod 777 excute_MysqL.sh

3. 设置定时任务执行

  1. #修改定时任务
  2. crontab -e
  3.  
  4. 新增一行
  5. 59 23 * * * /home/shell/excute_MysqL.sh
  6.  
  7. #查看定时任务
  8. crontab -l
好了,到此结束。

猜你在找的CentOS相关文章