在linux环境,定时执行SQL脚本
第一步:cd 对应目录,创建脚本
touch test1.sql
第二步: 编写SQL脚本,并保存
update job set create_time = CURRENT_TIMESTAMP where job_status=0 and create_time > CURRENT_DATE;
第三步:创建test_sql.sh文件(account为数据库名称)
source /etc/profile
#!/bin/bash
mysql -h 172.16.2.111 -u test -ptest account < /opt/app/job_sql/test1.sql
第三步: 编写定时任务,先执行命令:crontab -e,再输入定时任务:
*/1 * * * * /bin/sh /opt/app/job_sql/sql.sh
第四步:重启定时任务
service crond restart
第五步:查看定时任务:crontab -l
第六步:查看定时任务日志:cd 到根目录,cd /var/log 目录,查看日志:tail -f cron
日志如下:
Mar 28 13:10:49 localhost crontab[27576]: (root) BEGIN EDIT (root)
Mar 28 13:11:01 localhos