java执行linux命令:head -n 80 /dev/urandom | tr -dc A-Za-z0-9 | head -c 168
直接贴代码:
//先运行命令,让其生成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相关推荐
- 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 ...
- java执行linux命令
转:java程序中要执行linux命令主要依赖2个类:Process和Runtime 首先看一下Process类: [plain] view plaincopy ProcessBuilder.star ...
- java 执行linux命令行_10个高效Linux技巧及Vim命令对比
专注于Java领域优质技术,欢迎关注 作者:vimtutor 来自:Vim教程网 Vim的很多命令和功能与Linux系统的命令和功能及其相似,可以说是一脉相承.Vim教程网(https://vimjc ...
- java 子线程传参_踩坑之Java执行Linux命令死锁阻塞挂起
1 问题背景 最近在做一个需求需要调用linux下的某个脚本来对ai的模型进行训练,很简单的需求,我像往常一样写下如下的代码片段: Process process = Runtime.getRunti ...
- java 执行Linux命令并打印执行结果
/*** Shell执行超时时间*/private static final int SHELL_TIME_OUT = 10; StringBuilder builder = new StringBu ...
- csv linux java,java 执行Linux 命令合并.csv文件
哈喽,大家好,我是咸鱼张,今天工作中遇到了点问题,记录一下,希望能给需要的人提供帮助. 我先说下我们的需求哈,我这个业务流程是,通过sql,获取到数据,再生成.csv文件下载下来,让人高兴的是我们平台 ...
- java代码执行linux命令_java执行Linux命令的方法
本文实例讲述了java执行Linux命令的方法.分享给大家供大家参考.具体实现方法如下: public class StreamGobbler extends Thread { InputStream ...
- php java执行linux_java_java执行Linux命令的方法,本文实例讲述了java执行Linux命 - phpStudy...
java执行Linux命令的方法 本文实例讲述了java执行Linux命令的方法.分享给大家供大家参考.具体实现方法如下: public class StreamGobbler extends Thr ...
- linux查看php命令目录权限,PHP执行linux命令mkdir权限问题
在linux系统中,root帐号执行php命令: mkdir('test', 0777); 结果文件的权限依然为: drwxr-xr-x 2 root root Jul 27 19:30test ...
最新文章
- 鱼眼相机标定_鱼眼相机模型(二)
- Apache Ant安装 验证
- 网络知识:各种缓存核心知识整理,值得收藏!
- Cow Contest【最短路-floyd】
- go 语言 php并发,go 语言并发
- mysql批量用trim限定_mybatis中批量更新sql语句,trim、foreach标签,varchar定义理解
- Postgresql 8.2.15 安装文档
- 【华为云技术分享】打卡APIG服务专享版,打造全栈API治理方案
- 辛辛苦苦写100条测试用例,为何只被正经执行的只有50条?
- 人脸系列:人脸检测、人脸关键点定位、人脸优选、人脸对齐、人脸特征提取、人脸跟踪、人脸活体检测
- DIP 电源跌落瞬时中断(Voltage dips)
- 国家统计局指标数据深入分析
- 初始Pytorch框架
- Mysql调优(updating~)
- React 360 全景VR交互项目实战
- 计算机工程制图标注,工程制图与计算机辅助设计:第3章 组合体视图即尺寸标注...
- 网页文字涉及侵权怎么处理
- Libevent教程001: 简介与配置
- 灵魂深处的眼泪 秋枫
- 小学计算机教研组总结,小学信息技术教研组工作总结范文
热门文章
- 力扣1046 - 最后一块石头的重量
- python爬取今日头条后台数据_Python爬虫实战入门五:获取JS动态内容—爬取今日头条...
- OpenRaft实操分享(撮合引擎场景)
- 学计算机头发变白了,最新研究:人类头发变白是可逆的,且与生活压力大有关!...
- Postman进行批量测试
- 31、Power Query-行、列、表的构造
- Java线程中sleep()、wait()和notify()、suspend()和resume()、yield()、join()、interupt()的用法和区别
- ArcGisEngineForJava开发
- vue 项目中,App.vue单文件组件代码是黑白色的解决方法
- java ant构件下载_Apache Ant对决Make:实战Java构建工具