当前位置: 首页 > news >正文

网站架设 数据库选用重庆推广渠道

网站架设 数据库选用,重庆推广渠道,有趣的网站代码,西安网站建设hyk123原理#xff1a;获取系统所有进程列表#xff0c;遍历#xff0c;然后进行模糊匹配#xff0c;将匹配到的进程杀死#xff01; 作用#xff1a;保证在系统中只有一个程序进程实例。 /*** 确保系统中只有一个程序实例* 1.如果客户端启动前#xff0c;操作系统中有残留进…原理获取系统所有进程列表遍历然后进行模糊匹配将匹配到的进程杀死  作用保证在系统中只有一个程序进程实例。 /*** 确保系统中只有一个程序实例* 1.如果客户端启动前操作系统中有残留进程则杀死进程然后启动* 2.如果客户端启动前操作系统中没有残留进程则直接启动* 时间2018-04-13* author Jason**/ public class SingleProcess {public static Logger logger Logger.getLogger(SingleProcess.class);/*** 确认进程,获取进程,杀死进程* param prefix 进程名前缀*/public static void comfirmSingleProcess(String prefix) {if(prefix null) {throw new NullPointerException(The prefix is null,please check it!!);}// 声明文件读取流BufferedReader out null;BufferedReader br null;try {// 创建系统进程ProcessBuilder pb new ProcessBuilder(tasklist);Process p pb.start();// 读取进程信息out new BufferedReader(new InputStreamReader(new BufferedInputStream(p.getInputStream()), Charset.forName(GB2312)));br new BufferedReader(new InputStreamReader(new BufferedInputStream(p.getErrorStream())));// 创建集合 存放 进程pidListString list new ArrayList();// 读取String ostr;while ((ostr out.readLine()) ! null){// 将读取的进程信息存入集合list.add(ostr);}// 遍历所有进程for (int i 3; i list.size(); i) {// 必须写死,截取长度,因为是固定的String process list.get(i).substring(0, 25).trim(); // 进程名String pid list.get(i).substring(25, 35).trim();    // 进程号// 匹配指定的进程名,若匹配到,则立即杀死if(process.startsWith(prefix)){Runtime.getRuntime().exec(taskkill /F /PID pid); }}// 若有错误信息 即打印日志String estr br.readLine();if (estr ! null) {logger.error(estr);}} catch (IOException e) {e.printStackTrace();}finally {// 关流try {if(out ! null) { out.close(); }} catch (IOException e) {e.printStackTrace();}try {if(br ! null) { br.close(); }} catch (IOException e) {e.printStackTrace();}}} } 使用示例 public class Example {public static void main(String[] args) {String prefix chrom; //模糊匹配谷歌进程SingleProcess.comfirmSingleProcess(prefix);} } -----------------------Linux----------------------- 1.首先通过 Process pidRuntime.getRuntime().exec(ps -ef); 找出linux当前运行的所有进程。 2.再把pid写入流中 BufferedReader br new BufferedReader(new InputStreamReader(pid.getInputStream()), 1024); 3.读取流中的指定信息 String line null;while ((line br.readLine()) ! null) {if(line.contains(进程名)){logger.info(进程分流信息是:line);String [] infline.split( );for(int j0;jinf.length;j){logger.info(inf[j]inf[j]);}logger.info(进程号信息是:inf[1]);Process piRuntime.getRuntime().exec(kill -9 inf[1]);logger.info(已执行杀进程);}else{//             logger.info(line);}} 4.这样就把指定的进程给kill成功了 注logger.info()是为了打印日志的可以替换成System.out.println();
http://www.huolong8.cn/news/309736/

相关文章:

  • 企业网站建设市场前景公司取名字
  • 网站做优化按点击收费wordpress热门文章查询
  • 流量打不开网站怎么办优化什么意思
  • 网站开发岗位职责做网站备案实名需要钱吗
  • 网站建设进度及实过程网站备案单位查询系统
  • 中小型企业网站建设东营网站建设制作
  • 网站建设报价模块船舶cms是什么意思
  • 新网站多久被收录wordpress调用文章排序
  • 成都园林设计公司宁波正规优化seo公司
  • 网站建设专员工作总结电商平台要投资多少钱
  • 威海城乡建设局网站筹建网站信息技术
  • 营销型网站建设的特点深圳做网站 汉狮网络
  • 郑州东区做网站电话两岸统一最新消息
  • h5免费模板网站win7iis部署asp.net网站
  • 网站前台图片设置遵义市住房和城乡建设局官方网站6
  • 廊坊网站建设选择青橙网络温州营销网站公司
  • 网站建设推广软件新闻稿代写
  • 社交网站 ui工商局网站年检怎么做
  • so域名的网站有哪些中国建设银行网站忘记密码怎么办
  • 西安网站推广慧创科技业务型网站首页
  • 武昌做网站哪家好网站设计模板图片
  • 域名购买网站高端手机网站定制
  • 怎么用vscode做网站赣州唯宅汇科技有限公司
  • 贵州城乡建设部网站wordpress 当前位置
  • dw网站建设教程视频广州网络营销品牌
  • 专业制作网站 地摊网站平台建设规划
  • 重庆本地网站有哪些网站建设公司哪好
  • 站长工具国产2023西安医院网站建设
  • 做网站卖假名牌违法吗郑州驾校网站建设
  • 模板建站费用阿里云物联网平台