Java封装powershell进程环境
2022-02-13 00:24:00 2 举报
使用Java封装的高性能的powershell进程环境
作者其他创作
大纲/内容
1、监控powershell进程的输出 1.1、从powershell输出读取命令执行结果 1.2、判断同步或异步 1.2.1、同步,把执行结果存放head对象;通知等待的线程 1.2.2、异步,则匹配处理该输出实现类对象 匹配到,调实现类对象process方法 未匹配到,仅打印输出
线程池线程个数:5-50
业务线程个数:50个
执行“外部应用”提交的脚本文件
线程池仅有1个核心线程
创建powershell进程实例
一、初始化 1、为当前进程初始化一个任务目录 2、把该任务目录交给powershell进程输出二、主循环 1、控制循环频率:无可执行任务睡0.5s;否则睡0.2s 2、从\"任务目录\"获取“外部应用”提交的脚本文件 3、子循环:轮询脚本文件 3.1、把脚本内容任务提交给线程池 3.2、删除脚本文件 4、子循环:轮询步骤\"3.1\"提交任务 4.1、若任务执行完毕 4.1.1、取出任务执行结果,交给powershell进程输出 4.1.2、销毁任务
1、获取powershell进程实例2、把脚本写入powershell进程的\"任务目录\"
1、获取powershell进程实例2、把脚本写入powershell进程的\"任务目录\"3、等待脚本执行结果4、返回脚本执行结果
src\\main\esources\\script\\Init-PowershellInstance.ps1
一个主线程
Java进程
1、创建powershell进程--见下图 1.1、从powershell进程输出中读取进程号和任务目录 1.2、把powershell实例放入对象池
powershell进程
收藏
0 条评论
下一页