{channel.title!channel.name} - 楚淮公司周东林

通过mysql数据库服务器将jeecms文章自动推送到百度平台

我的JEECMS 的数据库是用的linux平台,由于水平烂人也懒所用就想到用 bash 配合平台给的事例进行推送,写成脚本放在 crontab 里自动执行。


直接贴脚本

 

 

#!/bin/bash
username='root'
password='xxxxx'
database='zhoudltest'
select_sql="SELECT jc_channel.channel_path,jc_content.content_id FROM jc_channel,jc_content WHERE jc_channel.channel_id = jc_content.channel_id ORDER BY jc_content.content_id DESC LIMIT 0,10"
#此处采用awk命令去除了标题显示,也可以用${result##*str}方式去除,str为字段最后一个字母
result=`mysql -u${username} -p${password} ${database} -e "${select_sql}"|awk 'NR>1'`
echo $result |awk '{print  "http://www.zhoudl.com/"""$1"""/"$2".htm"}' >urls.txt
echo $result |awk '{print  "http://www.zhoudl.com/"""$3"""/"$4".htm"}' >>urls.txt
echo $result |awk '{print  "http://www.zhoudl.com/"""$5"""/"$6".htm"}' >>urls.txt
echo $result |awk '{print  "http://www.zhoudl.com/"""$7"""/"$8".htm"}' >>urls.txt
echo $result |awk '{print  "http://www.zhoudl.com/"""$9"""/"$10".htm"}' >>urls.txt
echo $result |awk '{print  "http://www.zhoudl.com/"""$11"""/"$12".htm"}' >>urls.txt
echo $result |awk '{print  "http://www.zhoudl.com/"""$13"""/"$14".htm"}' >>urls.txt
echo $result |awk '{print  "http://www.zhoudl.com/"""$15"""/"$16".htm"}' >>urls.txt
echo $result |awk '{print  "http://www.zhoudl.com/"""$17"""/"$18".htm"}' >>urls.txt
echo $result |awk '{print  "http://www.zhoudl.com/"""$19"""/"$20".htm"}' >>urls.txt
curl -H 'Content-Type:text/plain' --data-binary @urls.txt "http://data.zz.baidu.com/urls?appid=21129221965109sd32&token=MWS6N8llHuGxQEDU03YX&type=realtime"
 
 
#其中 http://www.zhoudl.com 是我的域名, appid 和 token 是百度提供的这里已经被我乱改过了。

[root@iZ35fysdmc9Z ~]# crontab -l
30 22 * * * sh /opt/1.sh

我的任务是每天晚上10点半执行一次脚本。

 

 


浏览.发表于:2018-09-26 17:50:54