直接贴代码:

    //先运行命令,让其生成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. 接入网易云信IM即时通讯的微信小程序聊天室
  2. tensorflow中转置卷积运算例子
  3. sybase的sysprocesses中的hostname显示不全_Linux中Postfix邮件认证配置(五)
  4. 固定资产增值和减值操作
  5. 北航研究生计算机系论文手册,计算机学院-北航研究生院-北京航空航天大学.doc...
  6. django内置服务器
  7. Ambari安装client报错OSError:[Error 17] File exists
  8. linux系统6.5详解,linux6.5下 简单配置 MINI 系统实现详解(1)
  9. C语言排序方法------快速排序
  10. nginx 默认网站根目录在哪里
  11. java基础总结06-常用api类-Math常用方法
  12. 管理新语:说说工作的主动权
  13. Linux 入门常见命令大全-初学者必看
  14. LPC11XX驱动LCD1602程序
  15. 显卡识别为Microsoft基本显示适配器,安装9700k核芯显卡HD630驱动或安装其他核显驱动
  16. SPSS数据分析全套教程(2)—— 变量处理
  17. EXCEL:如何设置某一列不能修改
  18. V4L2 pixel format 格式参考
  19. VBA SmartArt生成组织结构图
  20. excel组合汇总_Excel汇总20160229

热门文章

  1. Springboot 实现Redis消息队列
  2. redis 消息队列 延时队列
  3. 需要管理员权限才能安装前端依赖的问题
  4. sshpass+expect解决交互式问题
  5. 点定位(四):处理退化情况(Point Location: handle degenerate cases)
  6. 数据链路层协议之点对点协议 PPP
  7. 寻路算法(BFS,DFS, A*寻路)
  8. Vivado中的IP核——Interrupt Controller详解
  9. Bourne强化学习笔记2:彻底搞清楚什么是Q-learning与Sarsa
  10. Java内功修炼系列:注解(Annotation)