直接贴代码:

    //先运行命令,让其生成168位随机数private static String wxSessionkey = "F3UENUg3JcI31O2RpoBQ9n8J77Tf1LgZUyGyzdjm7Q4rRKT052DPLdA3NqHeajF6cITOX54rQ2yoFxE83g3eHWjEH7CB9m2FvdoljuTXZLrJy6U2Ba2EbUlF6xazawRaK9Aq";/*** linux中执行命令* @param cmd* @return*/public static String exec(String cmd) {StringBuffer sb = new StringBuffer();try {String[] cmdA = { "/bin/sh", "-c", cmd };Process process = Runtime.getRuntime().exec(cmdA);LineNumberReader br = new LineNumberReader(new InputStreamReader(process.getInputStream()));String line;while ((line = br.readLine()) != null) {sb.append(line).append("\n");}} catch (Exception e) {//如果本地测试,会报空指针异常,所以为了不让报错,索性返回有值即可sb.append(wxSessionkey);}return sb.toString();}

然后调用即可:

    /*** 得到3rd_session登录效验(key)* @return*/public String get3rdSession(){return exec("head -n 80 /dev/urandom | tr -dc A-Za-z0-9 | head -c 168");}

最后,在memcache中使用这个随机数key

    public void putSession(WxUser u) {BeanManager.getSpyMemcachedClient().set(wxSessionkey,  3*24*3600,u.getOpenid()+","+u.getSession_key());//设置memcache缓存}

java执行linux命令:head -n 80 /dev/urandom | tr -dc A-Za-z0-9 | head -c 168相关推荐

  1. Linux命令解读(一):head -n 80 /dev/urandom | tr -dc A-Za-z0-9 | head -c 22

    head -n 80 /dev/urandom | tr -dc A-Za-z0-9 | head -c 22 (该命令是针对: 微信小程序登录 生成 3rd_session 的命令, 官方推荐 3r ...

  2. java执行linux命令

    转:java程序中要执行linux命令主要依赖2个类:Process和Runtime 首先看一下Process类: [plain] view plaincopy ProcessBuilder.star ...

  3. java 执行linux命令行_10个高效Linux技巧及Vim命令对比

    专注于Java领域优质技术,欢迎关注 作者:vimtutor 来自:Vim教程网 Vim的很多命令和功能与Linux系统的命令和功能及其相似,可以说是一脉相承.Vim教程网(https://vimjc ...

  4. java 子线程传参_踩坑之Java执行Linux命令死锁阻塞挂起

    1 问题背景 最近在做一个需求需要调用linux下的某个脚本来对ai的模型进行训练,很简单的需求,我像往常一样写下如下的代码片段: Process process = Runtime.getRunti ...

  5. java 执行Linux命令并打印执行结果

    /*** Shell执行超时时间*/private static final int SHELL_TIME_OUT = 10; StringBuilder builder = new StringBu ...

  6. csv linux java,java 执行Linux 命令合并.csv文件

    哈喽,大家好,我是咸鱼张,今天工作中遇到了点问题,记录一下,希望能给需要的人提供帮助. 我先说下我们的需求哈,我这个业务流程是,通过sql,获取到数据,再生成.csv文件下载下来,让人高兴的是我们平台 ...

  7. java代码执行linux命令_java执行Linux命令的方法

    本文实例讲述了java执行Linux命令的方法.分享给大家供大家参考.具体实现方法如下: public class StreamGobbler extends Thread { InputStream ...

  8. php java执行linux_java_java执行Linux命令的方法,本文实例讲述了java执行Linux命 - phpStudy...

    java执行Linux命令的方法 本文实例讲述了java执行Linux命令的方法.分享给大家供大家参考.具体实现方法如下: public class StreamGobbler extends Thr ...

  9. linux查看php命令目录权限,PHP执行linux命令mkdir权限问题

    在linux系统中,root帐号执行php命令: mkdir('test', 0777); 结果文件的权限依然为: drwxr-xr-x 2 root root   Jul 27 19:30test ...

最新文章

  1. 鱼眼相机标定_鱼眼相机模型(二)
  2. Apache Ant安装 验证
  3. 网络知识:各种缓存核心知识整理,值得收藏!
  4. Cow Contest【最短路-floyd】
  5. go 语言 php并发,go 语言并发
  6. mysql批量用trim限定_mybatis中批量更新sql语句,trim、foreach标签,varchar定义理解
  7. Postgresql 8.2.15 安装文档
  8. 【华为云技术分享】打卡APIG服务专享版,打造全栈API治理方案
  9. 辛辛苦苦写100条测试用例,为何只被正经执行的只有50条?
  10. 人脸系列:人脸检测、人脸关键点定位、人脸优选、人脸对齐、人脸特征提取、人脸跟踪、人脸活体检测
  11. DIP 电源跌落瞬时中断(Voltage dips)
  12. 国家统计局指标数据深入分析
  13. 初始Pytorch框架
  14. Mysql调优(updating~)
  15. React 360 全景VR交互项目实战
  16. 计算机工程制图标注,工程制图与计算机辅助设计:第3章 组合体视图即尺寸标注...
  17. 网页文字涉及侵权怎么处理
  18. Libevent教程001: 简介与配置
  19. 灵魂深处的眼泪 秋枫
  20. 小学计算机教研组总结,小学信息技术教研组工作总结范文

热门文章

  1. 力扣1046 - 最后一块石头的重量
  2. python爬取今日头条后台数据_Python爬虫实战入门五:获取JS动态内容—爬取今日头条...
  3. OpenRaft实操分享(撮合引擎场景)
  4. 学计算机头发变白了,最新研究:人类头发变白是可逆的,且与生活压力大有关!...
  5. Postman进行批量测试
  6. 31、Power Query-行、列、表的构造
  7. Java线程中sleep()、wait()和notify()、suspend()和resume()、yield()、join()、interupt()的用法和区别
  8. ArcGisEngineForJava开发
  9. vue 项目中,App.vue单文件组件代码是黑白色的解决方法
  10. java ant构件下载_Apache Ant对决Make:实战Java构建工具