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