码迷,mamicode.com
首页 > 数据库 > 详细

centos7系统通过crontab定时向pg数据库执行命令

时间:2021-05-24 08:13:18      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:select   man   设置   psql   echo   centos   script   manual   yellow   

  • 1.设置环境变量
# echo ‘PATH=/opt/opsmgr/web/components/postgresql96linux64.1/bin/:$PATH‘ >> /etc/profile
# echo ‘export PGPASSWORD=ytcmUUNq‘ >> /etc/profile
  • 2.执行脚本
# cat update.sh
#!/bin/bash
source /etc/profile
Date=$(date +%Y%m%d)
Cmd="/create/d"
Sql="create table test_bak$Date as select * from test;"
Sqlfile=‘/opt/opsmgr/web/components/postgresql96linux64.1/script/manual/update.sql‘
sed -i "$Cmd" $Sqlfile
sed -i "1i $Sql" $Sqlfile
psql -U vvt_vvtdb_user -d vvt_vvtdb -p 7017 -f $Sqlfile
# cat update.sql
create table vvt_violation_vehicle_pass_bak as select * from vvt_violation_vehicle_pass;
update vvt_violation_vehicle_pass set plate_type_gb=‘02‘ where plate_color=‘blue‘ and plate_type_gb= ‘99‘;
update vvt_violation_vehicle_pass set plate_type_gb=‘01‘ where plate_color=‘yellow‘ and plate_type_gb= ‘99‘;
  • 3.配置计划任务
# echo "00 22 * * * /opt/opsmgr/web/components/postgresql96linux64.1/script/manual/update.sh" > /var/spool/cron/root
# crontab -l       //查看计划任务
00 22 * * * /opt/opsmgr/web/components/postgresql96linux64.1/script/manual/update.sh

centos7系统通过crontab定时向pg数据库执行命令

标签:select   man   设置   psql   echo   centos   script   manual   yellow   

原文地址:https://www.cnblogs.com/ly447742/p/14765733.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!