1安装crontab:

yum install crontabs

说明:

service crond start //启动服务

service crond stop //关闭服务

service crond restart //重启服务

service crond reload //重新载入配置

查看crontab服务状态:service crond status

手动启动crontab服务:service crond start

查看crontab服务是否已设置为开机启动

chkconfig crond on

2使用创建新任务

调用一次获取依次token,存在txt文件里

token.php

请修改自己微信的开发者ID信息

强调:  所有路径都必须给绝对路径!!!  不管是执行文件本身路径,还是文件里面填写的其他路径!!!

手动执行正常可以改变

但是!!!!!!!!!!!!!!!

自动任务执行,txt始终不变!!!!

原因在于,自动执行任务没有加载环境变量配置,不知道这个txt位置,所以txt文件必须给绝对路径!!!!!!

class TokenUtil {

//获取access_token并保存到token.txt文件中

public static function build_access_token(){

$ch = curl_init(); //初始化一个CURL对象

curl_setopt($ch, CURLOPT_URL, "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=自己的微信开发者ID&secret=自己的微信开发者密码");//设置你所需要抓取的URL

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//设置curl参数,要求结果是否输出到屏幕上,为true的时候是不返回到网页中,假设上面的0换成1的话,那么接下来的$data就需要echo一下。

$data = json_decode(curl_exec($ch));

// echo data;

if($data->access_token){

$token_file = fopen("/var/www/html/WexinToken/token.txt","w") or die("Unable to open file!");//打开token.txt文件,没有会新建

fwrite($token_file,$data->access_token);//重写tken.txt全部内容

fclose($token_file);//关闭文件流

}else{

echo $data->errmsg;

}

curl_close($ch);

}

//设置定时器,每两小时执行一次build_access_token()函数获取一次access_token

public static function set_interval(){

echo "go set_interval!";

ignore_user_abort();//关闭浏览器仍然执行

set_time_limit(0);//让程序一直执行下去

$interval = 7200;//每隔一定时间运行

$switch = include 'switch.php';

while($switch){

$switch = include 'switch.php';

// build_access_token();

sleep($interval);//等待时间,进行下一次操作。

echo "go!";

};

}

//读取token

public static function read_token(){

$token_file = fopen("token.txt", "r") or die("Unable to open file!");

$rs = fgets($token_file);

fclose($token_file);

return $rs;

}

}

// echo "1!";

$wechat = new TokenUtil();

// echo "2!";

$wechat->build_access_token();

// $wechat->read_token();

?>

token.txt

用于存放接收到的token

给与token.txt操作权限

sudo chmod -R 777 test.txt

创建一个新任务,每两个小时调用一次token.php,修改token.txt

crontab -e

按 i  进入插入模式

先用 一分钟请求一次

*/1 * * * * /usr/bin/php /var/www/html/WexinToken/token.php

验证下是否修改了txt

成功后删除原来的定时任务

crontab -r

输入一个新命令  每两个小时执行一次

* */2 * * * /usr/bin/php /var/www/html/WexinToken/token.php

退出保存

1按 Esc

2按:

3按wq

4回车

查看正在运行的定时任务

crontab -l

重新载入配置文件或者重启服务以开始执行

service crond restart

如果想要删除配置,执行

crontab -r

no crontab for root 解决方案

主要原因是由于这个liunx服务器 第一次使用 crontab ,还没有生成对应的文件导致的,执行了 编辑(crontab -e)后 就生成了这个文件

[root@localhost ~]# crontab -l

no crontab for root

这个问题非常简单,同样在 root 用户下输入 crontab -e

1 按 Esc

2按:

3按wq

4回车

在输入 crontab -l 就没有问题了

微信获取token服务器处理,微信硬件平台(九) 自己的服务器从微信获取token并保存txt...相关推荐

  1. 微信小程序-从相册获取图片,视频 使用相机拍照,录像上传+服务器(nodejs版)接收

    在本文 微信小程序-从相册获取图片 使用相机拍照 本地图片上传之前需要看看 微信小程序-获取用户session_key,openid,unionid - 后端为nodejs 代码封装是在上文添加的. ...

  2. 微信小程录制视频上传服务器,微信小程序-从相册获取图片,视频使用相机拍照,录像上传+服务器nodejs版接收-微信小程序视频上传功能-微信小程序视频上传...

    在本文微信小程序-从相册获取图片使用相机拍照本地图片上传之前需要看看微信小程序-获取用户session_key,openid,unionid-后端为nodejs代码封装是在上文添加的.本文知识点:1. ...

  3. 使用微信js-sdk上传语音并将语音下载到服务器

    JSSDK使用步骤 步骤一:绑定域名 先登录微信公众平台进入"公众号设置"的"功能设置"里填写"JS接口安全域名". 备注:登录后可在&qu ...

  4. 【微信小程序】微信小程序的接口调入 获取太阳码 根据返回值的类型进行接收,微信接口可能直接返回图片,也可能返回一个错误信息的json,同时兼容处理这两种情况

    目录 事件起因 环境和工具 操作过程 解决办法 遇到的一点问题 结束语 事件起因 在开发一个关于微信小程序的过程中,有一个这样的需求,要求生成微信小程序的太阳码,然而这个东西的请求方式我们是这样的:我 ...

  5. 微信硬件平台结合机智云,实现微信控制硬件设备

    随着微信公众号及微信小程序的崛起,手机app的缺点开始凸显出来,尤其像一些功能不多,画面也不用很绚的app,完全是可以用微信公众号或者小程序替代的.因此公司也打算往微信公众号这块发展,此篇文章将实现一 ...

  6. 升讯威微信营销系统开发实践:(3)中控服务器的设计 .Net 还是 Java?

    在上一篇文章中,简要介绍了升讯威微信营销系统的功能设计和架构设计,限于篇幅只能抛砖引玉,从本章节开始将围绕功能的设计和架构的设计进行详细的论述. 中控服务器的设计 在上文中,我们谈到需要一个中控服务器 ...

  7. 微信小程序 本地mysql_微信小程序系列之使用缓存在本地模拟服务器数据库

    微信小程序系列之使用缓存在本地模拟服务器数据库 现在将data.js这个文件视作是本地数据库的初始化数据,要做的第一件事就是讲这些初始化数据装进缓存中,以形成数据库的初始化数据 整个应用程序的生命周期 ...

  8. 下载微信服务器上的图片到自己的服务器

    下载微信服务器上的图片到自己的服务器 微信上传图片后 单张图片将返回serverId 多张图片将返回serverId数组,后续只需遍历下载即可 下载微信服务器上的图片 工具类 ... import j ...

  9. 微信公众号开发--开通测试号及验证消息来自服务器

    微信公众号开发--开通测试号及验证消息来自服务器 一.服务器配置 1.开通测试号 2.域名申请(ngrok) 2.1.注册 2.2.下载客户端 二.验证消息来自服务器 一.服务器配置 1.开通测试号 ...

  10. 小程序获取头像试试水 02《 程序员变现指南之 微信QQ 小程序 真的零基础开发宝典》

    本系列教程是针对粉丝的变现教程,还不是粉丝的可以关注我并且到社区:https://bbs.csdn.net/topics/603436232 进行打卡,不是老粉的也可以获取最终的技术变现学习,最终还有 ...

最新文章

  1. 在Python中,如何确定对象是否可迭代?
  2. 合并排序的非递归实现(自底向上设计)
  3. asp.net core 集成 log4net 日志框架
  4. js判断是否以xxx结尾
  5. JavaTPoint .NET 中文教程【翻译完成】
  6. 8年前,被董明珠痛批卖米粉的北大硕士,如今怎么样了?
  7. mt6735通用recovery_MTK65XX通用线刷刷机工具驱动-MTK65xx刷机工具驱动及教程下载最新免费版-西西软件下载...
  8. httpRuntime一使用
  9. python selenium文件下载
  10. Macfee 迈克菲尔CPU占用高解决办法,Macfee配置,优化和暂时关闭保护方法
  11. 【Android应用】 九宫格日志
  12. WIFI提示“已连接,但无法访问互联网”
  13. Postman如何设置为中文
  14. java win7 管理员权限_win7系统获取管理员权限批处理的操作方法
  15. CCF系列题解--2018年9月第一题 卖菜
  16. 类型 异常报告 消息 null 描述 服务器遇到一个意外的情况,阻止它完成请求。 例外情况 java.lang.NumberFormatException: null java.base/
  17. python的scipy层次聚类参数详解
  18. 使用C#快速创建KML文件或读取其功能
  19. hyper-v虚拟化和游戏冲突
  20. 容器服kubernetes_10个Kubernetes发行版引领了容器革命

热门文章

  1. 随机排列实现 -shuffle算法
  2. 程控电源测试微安电流模式_无缝隙源和负载的切换:双向程控电源的一大门槛...
  3. keras中的mini-batch gradient descent (转)
  4. 使用VS Code开发.Net Core 2.0 MVC Web应用程序教程之一
  5. 【poj3070】Fibonacci
  6. XP Embedded:不同的用户使用不同的外壳程序
  7. Vb.Net实现图片合并(相框效果)
  8. IBM收购Rational一年总结
  9. [剑指offer]面试题第[50]题[JAVA][第一个只出现一次的字符][哈希表][HashMap]
  10. [剑指offer][JAVA]面试题第[07]题[重建二叉树][递归]