我配置了config.json:
{
// triggers 字段是触发器数组,目前仅支持一个触发器,即数组只能填写一个,不可添加多个
"triggers": [
{
// name: 触发器的名字,规则见下方说明
"name": "myTrigger",
// type: 触发器类型,目前仅支持 timer (即 定时触发器)
"type": "timer",
// config: 触发器配置,在定时触发器下,config 格式为 cron 表达式,规则见下方说明
"config": "*/5 * * * * * *"
}
]
}
云函数里做了个测试例子,每次把数据库一个字段+1:
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async(event, context) => {
const wxContext = cloud.getWXContext();
let user_openid = wxContext.OPENID;
const db = cloud.database();
let old_dt = await db.collection('counters').doc("a2d88fa25db1b154001a2cfa26e1e2cc").get();
await db.collection('counters').where({
_openid: user_openid
}).update({
data: {
count: old_dt.data.count + 1
}
});
return {
event,
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
}
本地测试云函数的功能没有问题,然后将云函数上传了,数据库并没有每5秒那个字段+1,而是没有变化。
由于不知道你的具体情况,你先试试这种方法.
下面我平时给用户安装mysql的笔记,已安装数百次.你先参照一下. 安装目录在/server/mysql
#######开始安装MySQL
#添加MySQL用户与组
groupadd mysql
useradd -g mysql mysql -s /bin/false
#创建MySQL数据库存放目录
mkdir -p /mysql/data
#设置MySQL数据库存放目录权限
chown -R mysql:mysql /mysql/data
#创建MySQL安装目录
mkdir -p /server/mysql
#下载
wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.33.tar.gz
tar zxvf mysql-5.6.33.tar.gz
cd mysql-5.6.33
cmake . -DCMAKE_INSTALL_PREFIX=/server/mysql -DMYSQL_DATADIR=/mysql/data -DSYSCONFDIR=/etc
make && make install
#进入MySQL安装目录
cd /server/mysql
#生成mysql系统数据库
./scripts/mysql_install_db --user=mysql --basedir=/server/mysql --datadir=/mysql/data
#添加到/etc目录的软连接
ln -s /server/mysql/my.cnf /etc/my.cnf
#把MySql加入系统启动
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
#增加执行权限
chmod 755 /etc/init.d/mysqld
#加入开机启动
chkconfig mysqld on
#编辑
vi /etc/rc.d/init.d/mysqld
#MySQL程序安装路径
basedir=/server/mysql
#MySQl数据库存放目录
datadir=/mysql/data
#启动MYSQL
service mysqld start
#把MySQL服务加入系统环境变量
vi /etc/profile
#添加下面这一行
export PATH=$PATH:/server/mysql/bin
#使配置立刻生效
source /etc/profile
#下面这两行把MySQL的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。
ln -s /server/mysql/lib/mysql /usr/lib/mysql
ln -s /server/mysql/include/mysql /usr/include/mysql
#创建目录
mkdir /var/lib/mysql
#添加软链接
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
#设置Mysql密码,根据提示按Y 回车输入2次密码
mysql_secure_installation